[[2864539660879359002555437669051243814541267899342811935110317552508952764048940939037988539031804396730385660288426883666200894410528014157645266231612422540702540155742595778937558513128061061850921246608510283849851601860256603377185000763546621021587905786457036686853927929150881228617026164252742050867965535282959419470289392621129381938029704044240556040034420934245897799450687550130256529962451699504724311570354586404686461667847954857478021201830549264428323971719856815702687815831383502853255637450102655694976386197170872199258327361897135845687497914915439261500212208356282174325175735340667567539499638584474674641930943746329154688959170545912572868341307033346125326684643766499610470535835348844680972067679071238986950986932229589776882079044290071320453733916265655414073687019972190108241153094628415596058862812472405674271991018476298955347349099595673557211091957572811489777423843142989698035223700396574402885576165948741822700660957736722879499829119853190316343305423836750432921115123328531361037871148162945554536256534665101032960298720354328896680884767263276652030560902161794393879307889587856419737287847027226760827921756272648836597778174169858525952047468409304731579504161875452841100103368164560860878596387843269084641053468686102589812639011749030065688975053966493079319267893913667801812889618652248425604659652556622869540947921971287874131211175232407501345504318346102017021676291517478933685909077340873995681946982756982861490961731583984068664453762347904162473873500153898563001958205042724145910941589113224159489451776318254605568379848197652791256482828267944308183367840980677341111138654858655388483064202316800592650572530387394185386029666137733134367759911901971581793558896209576418268450454179458677706029723390776384805663871844316687295201116828745626063550761252862447001778479446132454865511309962241638392848984415045280025975385213444549294935556948405910333745511795278174641162718036874068471643606716824209065566071245845377314780757289326620027312788686242053648419132818505023491487408092766310190441784984362697701941237108776511954872076798230622893801939869687565510348167782206973339512383735795458165397055199360316492583057471689125439583811157757254055541113247714257615803940629887296014902017593632623878861008675671674794633602418972848350832970319963891672942647050873292190315650661223361524306775560806342961549804750157078045192683961868863804983541577720400669161862357069017387978228266721778583561550511272130237282507933145938413118936111745140474639358394908561133171859455005752732280219464688514085343880444349691937225610066984201073064262264348691861793677605952336015256609061763682576470161183275752326025055990374429655268630661309786455710827757348157156873685882239701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793066795703363463691022895979736043023471146359599517260375538626888934343468905481260071322572199469220951707234477214917112489519160792255759372922185447024487795668438873494370029860279943779866531269329005238184635846528786256209550855878865142370046663083718196535923942370457029803509237635514239282467493188470887892949041217443996724843147235146049291800795589671859463412074850650057218695431662273847298478225397491181564967119617421929425401798371015810411622462783821616544384301945733365631347336200557697728309945253480329250012929131349835512417068297813786168762009450743683903658732652925130008892564383966033846355593142610748467634972818081151182166397382705366000264693570044856017701444640344651167446222657475603347723514772519661023478814206394724912524410444817635300118567113242233592577101426588730853447503330185707055390334606567419079356231116201852424356854755507555348127342195695309634556046733799333473728094619896873482643883972333430553866873800344971788354498192874030047397151106331925700771740608014190851202604372133180857529696376179770982980853390658126651618621199124768720245576195987426341242621215642929345435238795830432125359106661418837526960514078481328332094099779918328313900025574416316314560919082516214314613632377290639610252021694236134605452161022985271632935076199513641122710279779119847110584445387857296975815652583951491158386537682925290866375281186121434021344490554937768508473138751576103224132581822144213961814183260726880601348603692984932587596866821518597456852294556342496554924817433243698134057766096680608201051804203253602927950375703568635449773320955601153142836500188514664306581628703488590235143399502756229702641546410287860614982316488364887865029434332293442859375732075786358087401592144834128232653016892585213006622626807619149401612177277336800408799456827534128570640461296902204991958931984672762584881045530028350197801301023395763445877809722137625538511290605112331659065485359316472385391765262629986568458233095798147204423657939719280011540875816914651344326095135635350109112616554624547487428991506740836622124818197098848861537073592722934930108992851950087044438955297228117897078600462835715668924516646881814788212905553008647683834882297864479972579396897300150260793287631754392792367718747283935458064238830623936298228286211481814383132838196093888413851991327937169285941425616245825338193683936777729848863434909342544220660644654167528593714269936372170173528923903685275485736567856585879554100360079829381329745275428603350427489945322339810358092317651997501849678483118390283993380370726354543083598532941483406829091150291935708138669107084844727757179332358346346544879755841387959393663062078906943875139118332162354997696664020364869637835632330027651 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773600610136477672517628249380965412676556918026751998927068309876743846696913799756860544375828657208931663613249899380835752108132993517182113412033357794775426146494397009195328357956200988590076383401589519908976674409641860162449364232614849886002368707784877403984109911396130584009862044394034235239750992938071171047542934246157592391268108064427960741912422054282878724285180995836858350877953368088151773837909556553321037381968840932281482659330560576666143750464381769109003571080980150318427253122186816557748904769262278484625899620387182349827269050186363720345562518336704199507726973434335329099217821064875877315247804505599014371687471778826720992319295591574137393593172266512290318890044299111946305680213775162773108712709639612802016570664394573721238137815350271677155852154354774553148465352409930289623927626784130499531377382610352901075988121494809453819040537595725339402811088895888381530845393777465089626938228131128286040597746644871427913262492836025207249978713790371650303265364554059620011638950570052281620655861964619488495806766065351602482918903882881643918242366200250478906669410026450856091271420514961447727969597645847821039978522017023808675943904661556214881908121859986761596005526893595803468320039876936948038341766701749635871640318262166817690111609363774943952020307538299591060243206438962712363772951066984932699994407403270667927369130043921455941253758497671833650519342999509433231867090601633395486821053255946707325073691775481104099992789687882268873442089792574984112306865634821103447446128178034414041150775514685784306115097059955707158836814979842640480256937834510058826186149477018419964972164875796508500449386860099873611471020825434822508057510676327758087604829065517620945613209373095672154861839680853561527874172743025715035057696120872500821849532068068029263563404812250006622949047488203551640935381706105447386024653403445485104611587880273547518168967381624898869813034113939943368022060633859838924343548313060722897329782797986246946757552545121416968690286914887909871056596471569523610198139781447134670833944303682561355396728889383384556255455395875660137023106680417250561757871207910244796523651933605009994253749065148562727932431642492702109046183122240761555399682858064343525827510853860124518443571169929849584254768968569940973889820496784031415004773318122443697842432459370691535544379173470551418948271466295453192467449787431017523671042927623916469953215897249828031564078141321754504601117575502159953321959582432274409329635149802414351082487452159157627232643500348844436512669075077073171586624039185852792051115817287870061247101520364221128785925172965844541228768276271863871448365848615627491096982598371003100543521352798951433758769062224997829713964378775981 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689330847186802012692077623292084832932683816588767265335981983860146518585844858504386063311771605600858038462948312610760243273349488771555296899513036953504110687407457186687844294705277647588372634378314626060127165256103555539593253794711007182756230400895044042368811798156481415810843860336065909761779940684198487414345961966882394427492276348715980333436091081389203951848642346858255183394638943210098907034392405178398706409522927223207588423395980966501349711818780023818016860933391639442495277297335224433276789249072218140676683839928328535841822497837036664524651989669028743144925842680485331451409555777350065738131680474890522742810971048588738169040341500933418597276990163283574199033172162587804932456120822280962271833659998937842154118219081215553868263581290581362887498264137706960995069000822668211493838518973800713591055506631707497242535957905782799746182173846643175832057398961969519007490005849945239207834320022846767666474070956721855036633703119768611803938886970993158413263717131815625342169797749139473972176253859280362836315047006311525418917202837772886686160617685557134078050549220232769026373580456476303772032022158449353540307516775781586933882835492285640187203233435050639870711013646842235597481521132428847848735133486528532688249162298688625764781330236669179560228840000720409289773571974707435959876831761139013119037279321211077480544577814561671310733216682263089279037135270470837687864961732425960394050489150682989036227864416617067208652084990428441493435231619795980634843777509000800825238746568313548296427715933705346872799515998133862170276510435004469068408233722402253413647660070416692884623112357993623735266564925368722071618607827148348535766271153680234163262173271856454413378526253435321227788227603525515074518323178117544726060097342559192920155932324883178170637199454193881109857912007305745051854502662342854893372703416632784267595873989769220344339422188988267927854528322054766401283009925219908194032079959012100486961366014412329730313281737519513106638486230700625542722309588138367369222207759673829264970398444063067158565689820687785234173151419130246316241816599490935327308818716730336247972887732285125616184032776002864088782063047546134053485201219455671852228013814753370183250716009267205309019957379275473824173470864545654986432025067603632773197911038248897143364275869464155776135492965051538980367759982692698191515271277326958941609854571749045136010871702781167551268163001120193341768032553182705166390502364294290680190075402848072022076453978696391476595820910572141396272979900594486316099402933679686319795292938770223517346891090243801024661877043698945077598328328762333519228118869586523600256845875756148077330142430768825443574894240513683320433164577187910 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2801440253153235507196711287260594563099369222114747937056072125060902660940430294191629777598828102515704395395678892203358525738750872661326167583099904551553045321341660394226517456550944654540104857808551459317481714043835592099621907591381574503437603090207955629390009281045077679725028300391928736024821927552420099151770786066639164145219713655599285148702014807501310730803688796441955730534852883824719210381065455975409962258447976181342697528103843924966064539608987242193492996349319051571053427606625419741936138672508787747485459240308720633704957789750406705715295870739902856415930963014104972693617102316161410812958780963444605977035639551229060442234177043944641276188007310705680404402388270538030660926820396020469669171571117224012898267643636474457478386731787086783009667275776457727924238168119543078154582286741944779232078056371886093561103239270413199538174982236221325833694142188234424160425121362168576958661337498665436726687093737319687153541041650939527525399409508430665175577324770256676922576902245233981657696643430722279733356924588698760467845046522338808895465466543695427174383661352316007763291420006060025832099224545737960916821362968460812301944528662850099861932649515198065366475414713810127709070362112798822168867108938267138543990680326638687903684002341427917448257997241135567858987181125926529034830110847665403651245478318513715602631078867528473726568533205213816920134912908437873782485446420330725874752470275416639820614145156412566328749175896869371589242657265338255968216215874642293570084089109576621359518410021291097180243392545055894227226255558221129626433409027797406952591517223069650384024657068367643914178133389442647892030810575241585198017896110477094761590324857206856311996127265570320798729873921090395565931997603757991252043852772660849486246920355087964564626252670451184107344723752157046768102074036129494897869994757117673266852898880530534587280694656273811364594560205124218021010837350481140479953602001647491450488433989864215960323418770183673726673394032180936013805119463391575412905163334519848125474107251392720302539756605543225026431931745951040131694247000114750011578915595613155865461108717165307760501083958126824912685222849590824816888222323713898962511520011851702925118352972776581663364670048015549527108900456978779183311615803256369106707692750189027273799255650158062321314881121958766298044058580461953192233868858897660995879241198430820489843084649848181347723824219126024060809676839559290850998065998838075439990862870572180876075825915605047941902991691684538123979852559810207376670004024061760819400012420132238551815558032296449557824647222357438946457273396049895737412510234457187703435546812604596883238229578567517680955952934334136859745841379685209 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293483717015237540870365398409202497044615844691271405677528345531287131532966150057550198836689212705541720964732633727317488648466293315112426130846249629066630003721255393230858498695242053455280391297245246166958872833822412827174706235119120569298816654203530482691691333512680840011414724990088664908463510562345610304090374259718890460484928167297695392320200653567184649218645792325151429199319614017144746134156629197077808284388444082366712917045229222569651004353190506762148368249410906473055698526466003363186606476062370524212626357726064315648242017096671997777048446275543865298582408981643499713601540797804456563931484507073482890049295755079622758109624105846995655472847099761182875959595823673434683866231579931669558194073157230266515660140399601610022605351490417302068493918618136371119855094153033509698504599143109716090437225747700577794654125553608867898287856563388536344249011447183628071945015492116930410339456639585592288558117344424505988068490297417249720966630356951734876991975107189619299643672586981093653468524591331099244620479227424707882470123539483661485827802395529458868013241965945681869815688785309770224470458249348729303505700677592790332196438681791730133333312944174124193214300548543687827782957212400310561793960862797449546775149418621165675530497550669267242379757364359445953806712992719397293332513555297710700940718202383240843268954699317812234461297190465969141262688460315856859188660561789173802949122797993229997309690947708673390742594213786286188404424924062665503485886262562458501928557691323119494484930960961476347103410893615974229538125434183191004048221101800675294209221091937123942922778535219852368848584301703839635735549897596746711741380321903553708117816094939150040055953394308231841977711212274406150710964129623579095766082365831970394544501075223625677535611979312211918828175198809450306220166892640021911804382168221467358043709227602958951298073924027248791187627483587527624256295057105360473211234352037867178864910701535863932198819024257564191577051045694121296690881070762017393415661008099306777590409173887273647408559638004774530647017621096168333703145258087328977587835801972559087438484078572903536147709029277098002876413098719690003689352182173848061662053009646816473979025261830125092041419265965807961786417550660876966266758574729551590515338335172614240974685397746552882582399970625274836607647595856087869890752356180130859638344028889996456671229232175310869381756766005420756977863679573217890953574464900775619121734510363849994553342502533704850784597425070651971222357330370814478206379517456828410294914971831997535103724820308014085094733708578041816819278624607555842839565259976816827897021524606696214759735527632692791165475442312495983509904331489190 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652184792468043230987637076272499745041282592057053416611589828586485243123348534560628317831838447288805076043322766610788893935120981473419821651963642203854022972670576031940758527191744417451239723919394823948257938468804708995385714396828551857922265050947395333409099901712238584466815988521000879911080464664719761368383247057233393555213459874280969910214867721841639134141207582177142791895793185259547358858287421158462215455992453752168862059527220696220373079160623491793444246326976864019476463982970725444887983482912585506952423662576314336446218100656121661703306274650068188229763250960456181004770537039796869330515078958526007544434402344118067416923541088792917976402391576803006408462881326563603666892650357480647295725259402735793203052523603364694210967737887581758880293009602447196730547705965412343357583312605251948622930091669925779215328316506407642220835153675120967752005685970669685468024278531327269195368360868809475140704998389717562449372761674643495972129932695496153173447575148157133650340931471891671231464146176987451920062455566603020461842529131857746166013685593713939871194322538581872937230912491871830504498180826140219638710155144943102057474111425864554344949164354182653095193716620576941080035196506937942137781957288173222219572141794199102173820979244747643796392590329364247808414313177021350910154198203220265692700114503981694153447617163424253591823173751768654189260846067980059514655568083189154251659179663446992790837192046817199880849487314081120970290445899894910906240163415715121951870748148979355811371158836764035387305685978950055157472620806748427441441067221375070533166440421927919337417379171505621824655878284880460175088405068787781862269279850899383393512406944320093880968455254309791183439130009789580455184012208142501926618800143990914011136132138443512053923328964695684778696329727775271855925842860812052506720296595263262692593938285397158644292995830355701851688789567461447005714964778760473994879264779434779983885164596658012606808567394080002010508386417038102416325114547136562934695069800212630644982176609585700186371518874911439785741093689376060945162384816026199131373195864752629446434299699591683320541395512735456438718698395204803971450516228573011908552853284494939250551039645508624377552222304598323385826602395949527461211283752662527405672171767765161988676859674561617484619788194433144566022545268618123396662178689493828046112288434387337397632279061081366947016411531405050384566587149607599910391293625066807716589996740813801646021419862523842744025137536686190619090893436785932162904289047645071661922171286233566896030468739969908003903862573834111408661663485659296092714535461926023245195927185077827687835294222700345263726005971651151881974637097306721 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2717669536375114781317321618533381496657647591129256092274905169363041226258640811032153828636753994014074446527115402306992436808618446217553611372641403774933445260198135516305320072865272240720026813510580015579437173851681723334508650502465072343735662580236804059201530714182067357280724578498744198050200938207924243822715791413160252113882792533247758654719104352916548786560436706947433953184106199538047666356844555556151476899756031341506593250869898800480015562829965153531600135854670185354400370191037430023855552718867175433611407873715912045592476585531904734907499436135138754537585267901029179118045292430752218383016772764034591387431309865325002154511114259370124245924834395992891234513533513719217612701227906861166300374278963763056195446514310048676821142738142426603584414870941253244492411983656647149614205443025487981407639758119246824652717488574332443310415983357701467747739460496533628043490930762499044866666612499998302785896027517017124855896658713487573320736064502111186274501651507992996511437557567136635975701917498293859374220331616200919409953044054964177069878260400136285819186703608419896907019331444317141353627725044513181665732280712622697556489032458705787940424789298102023966866428106261043197712239599509878969492771698171110029597509319181304693495857247373061188841123450230287975187925409361386848102451975932062544668733001551895171961963336247110441270101865286678375871542213826351751871841050443146431299615723230846468356025413137733270882240083537387133791072458970944773272203989306343671133055056454824861707762385093036066241114343245148111054335819271440757737818944744488895231863075487530759360701963539409849674974405337908238700370453780143789834195063971070714573185570911846286691255264482818870680837966127080081803330958244958004384839420371424171872317777374041169981012874814405880826547404618335735826878687881276931153396537904964304555037889070603522513539492492191531421057618402016089710041626563259411631197953368389573009443198503830417089052895652476584233142970742890699453374373827217475173603336346539508171443230764981508516428954123484947171963142702880934729481035807210635740361408400501589432337185287675961635354155846489793011841198639381944806103813610389527951469736836512860621301709832188123402568436927895243381190058322419971459017340819307173517486786331209119649613348570199493354552601508060937739338500207471920774480579458357177838845039532288241394591297065711694820272175473761816726191644244092451234013859099483498041134579536984448104219273022746181565850447990718149070451603864054040325977175790775428469697765550390975624769673446184095016732042105842230274827286530612953738822495042159574252013225441340887456633182383973405156930271848209900861168913132013 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1777446708526413818677601625887048691484335711989885994483443350924103044125675152965622644280088485542510722273902454366879406845820576054517562152713417284228333138607667012290255156187735924514457313631353914498837076935602405321048713162428681617731293181034413682940882556074901617923840019079782933386003828517806081703770012654761446114528726849324095274730316798150715847165060813276473414236117326582371049004383692331701726459456836965197648546978168292042079114055630682107782283368788115111441857693460929637273972830335578570892010192933171471806651807725437265724930844713902298504354206294849928938734472952460810179794091333283946108117170605649940480655170500799361486081931910050313818102914493366853859163951466477156546715914686978870215866144257176743890102226165623945004152765048290100180086539613499687762743430762485859954805530127700299466687604450899787290330820179277697670452612678311160601104561542497079131050592914721000736725772932502706145704986574384944849806216304813564713448657754995294905591826256390874420292073107218155291041059291531452928080508129995774095931375755861986402889253570100061221373280077498453938710675845112362826635870308188626283822197506883659318705609101561238045650446570061270657207846574918397895356294269960454339111829457626025540132910264006237672025366552751232471523502859485677440918833162314415236291043663839197191627379770536247626584906886189733633697976014527204099099385851213087556721181617524281667341983484183452087237647278117326179817475858318096883698924035993473849631214676671310382504003630015373225627117250738942233439440322108230761589362340286999113078406506947293052092795508260317639887345010121942315261011094298417954473425581394586188612293872596505603599331683442167317686261182132245304503771935822084640229754516590275850291776385001429849224306720653008872479406666971967365401082604790263577819198080060100495042874623904863176932264374209058546662083705663097393646372369014721407977226544702195859866858278032009025556865066704728920293993174160613911729513535721500239007233539668966961910941993743559885608331556944863740548616654051486683981361586156507953834411859022411734143301962418223033819248267101817289546146263783895678092451718188551159529564678347543388821689198488030864041516142374335180029805657045122071151207805932111642978621482750240973851349276622221436339593054517782429813896992950279697106202361709666409981562404889970530721148144495959356429902089051880144381372058429603119661381182500976295229567880886589152425944466646276356753215144316480279466889991971682088577659450548310144676655804494405847330881861486040832494272810354840416017476244295176686938776589097170850213487099483298414829924876480309297477621803972241241151170892160488 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1193903929227228791507092070274028770918748349658983921620852927301875615482284753622334919100303366893040581900413832788459807993874525528097675725296595982796396356902202739963130889023252520602671492149098017312217737641028248591487746693436295257519860034337414663048300246077549836914656325674399283950673073820027433717354717280557583087239393394153643779319519621660991411668016578550263645411474113819607245846851943624821969316000918836719629006108382505331475765102482307692498329629989520305795788766007402504230061230013321468831855490585329890728509741143240285084165352142028411380546373071666631921602947432520857865380001563516146714296522009392096553903435765640350927900255650109778839358712999883085569937783067255590515079046483084393809196997140502771604616669624790208124966671824369147684201068861026340513384830685095992285990147620413074278157453912327867160727148537198121695732337253094623215404334544153440050299596352231278879621814539327324355554399543628754013003558508917246927960578231179975506362534157609607829410803054844589959724739910796408766050710099497595221762266358542155743261002339350637580450023203272509002840892654121015874726885640354994476588910140621376574380360521821478246541103886460244386475051029503210111508848955444493780713085786562329802848546273873643514255871752346755312264965231793608786475926427677960364927952337978526496150858565654792865873378230880124469591363368710770882399777175770081287001508526988235951553704582736965835517380452616935998825198315177855562167712673578691182676881177206894315612516826198925486606594175632372079040062763403050684918984598393066392212662943386706141513465890847166608367082703699452928997332202794036550818113455793565328324285979841190352221195386542795389850717192122419183863497306786382880521313458517808777431927561151168207670378050479147134744481311523467012807047831681422365550358373203723922971458829503426892418855994929081065523818200841909353805574984630151785370277759096178467897732985534898613898196194342632957653242341543185166127880973200961827192860646894763600858032224643516220338483790965591604430176983942887201959321702500971437409863099281863358173891783872421069768694495634069486370622133725616475856897020696576473114607120415968077727821450851044940944483498157034407009381393266773896993316981434111497370483203810890732141670448218540035098254144078362644845766123002962343275116925039987813161484732647920510260059140028484905535413174012513870218290380633450410923841347235748751578631536285195941644900412318691195428838496087387649089093095754392835214289495543369974094663358593979216287148113282216063511196453108318545183284782130089342144586747181648431193363122459341228984091964058352059910014605391597288160059041220476 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107016885740175805593020293967849606424486029354833646584306045516346370742831482228082068407672927340233196439190791345750364230108003379560005114353140982884644614928925658648709577249241741802774226575076238591307700896537804152571856321986846634572609880004560831347172631764014790624023591317632216751072387825017384754690386526243730790496701020882063414699486956113481888099540348680853619686645005943211418408541625413777993909246119898820698314467097599719387615135394868842768216123705391208564630353585235646532562572497945693019428464225190732320870103956020398601198300385837802984889701965476549104226646846133615694060319620843809487225483330014807181095478989971707991876105365261703203913474714492949236149349181156249542388064049509988440909547290281603915850804647161505114573150633901667828770572394244844818841592628447891158370535491360595013416704370408660979090603592317773343446315840778809595740328802200933051003734765909853268552257606962018500818408922505288657944855878476592613324958396443466283668713581950677827520864875269912061939087182042994370547709916049288171610667687972499440046541555769086546587009953387056760024237618169381550319008218991812408745361347542312099193989272371464633717952716615265947508147352696495392116281107601850779866355631879949559865382370300645963016982142905084413404689244116907413828816953485707034012364849142688638144915725148264677480446665256910685976356801419811906622626203953644285494783156135863230674256526486614196409537300389338926199469123988544956267756225171283902520875389865991804793863597419190635106762032272195204018516681154704762530993050166019740014497543141847455779060570858803758753262225711570308513388063461619071102144566216860147638458921347446818749228328852779670715264350364954470840625448213994392295147908637513359314022317178538868903719915736367865369722334741353588031438731114926749451329622634868547249403286638961669741948346318765832745464337487514209045048779320448833523678063027935263770801607495667509730685418435800506217840287500458063243743486603140042326136565903105295803714959607463505388058818140025324839245061495730981732686226044211851734972285340287462456753914695745356594509785987762955114998410210047125745577821018220868228497080561283247510784045203746536674117589598599441205321728065214237540752003278227428162856979589905082034443220091675440622182913921564690443130037383319920978368960120129311918359190167859198967106358088589948848779867157896024474501787932977572635302067658311421237552812997945790182327192376364261848189833607499342783431365686143410980913103290549721350147941395306323323967138443727591601824043581991142497827151583731428697442237799369199558132864891307477980208975538703708845231205490372153842438571374247 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107442905785559940437057821843925001991157210656160591524136475399300904184997340823463586015379543468857291585030770975132044118509215060669792184712593213645540561442808762679667077959862578473424533498803307579416476393360471795848075906006989305676797312221047555581750506079962776770844614826337712590151028952118870230217670778276108727576762963558280797879928937241964215872606514826663159720402087278690657072580475116215442976362712560413155285184677036761419087789152226975348190352744748815375269207057591802954421501455312534889381874262315326335425705297189478498971837968438601641195081383484236427573447364883417614101506787162553089069815813889064007283656369707760524273497704361335819727979338080133306122952312462281870862866094789686449640444118837197844076244941600674047361234365165064443500064449629339628706300801902887198370488812871895939451429045692985396168775870375854572548861324215765066038365678225599428718418226353146142939548530208074619291282309566920905094860537965849306937139875735258386598896145373770719656359999625766224325086753670383752589126783162894928807004563712629518056271460312656787785456533154404980174459111812601811422301652411954637650181792879893753597418407361295416814049483344165302331556957265135357896264393251767817744996602894495277284958698429008950323449328674650600367236289676823774663195763952519607021989563601360427471368497192536316878124090535190525870112912943115142516743664289679540773545531668531803514230505322437410876077289817939540157132813539109797685523449299261228719064804640694702793775749323931131374584573294993025288773348483964996622325080473800502879666983439484956170342016741384382958008820357593070459652565736613565420894007387500775999757084074161872871722509278883184549159263905533481631580348824963434943565237448807074962226696914339603403019386981231081023244024065382868638191481161517853228689822487196779431679804390691985645828609122594862346933356893358179689919750961708051669170239907384849720252682484276754862717823718737752511122288485369478749443532526437573570665807922720931372630448072970032639712163533601143053694525977648700840919037925153616568221761996922176993860424240057142788259709657168024615349080921405217925899306136615733772038639649775877839605423597583272771777044007575707082851818300529006604892295663469888992004878485087439161790358704522065308195509487330443201566716629291273912286221277472468702973086509904417825821177909260485010147961999431963843450201780899763086942785983106531678813506390125737219988569311303312206081693804172694711615118175811308092072438108085739888758621139521577206386519476896927500847193384282913684486209881533325982256113027868964258258358467306717687445417923594686511171520919552783782659111277598 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729125949742673923147135664255457067772687679998588534052372567518393655527689124759555934520338897115121240859633498345112578106980080498654861264759443995958531043840393269125941197621722899796198282672412302620997721729791876503552562915412303177570700339689225978102266250907489334903758097700385704296290589384016398656904698413251445930659766973802175089995463992045887517911679285387698897901259199149691041330011774607390194433576821116504380381302943672036741996730884118439359099468966160785750897846859546226565025228943560286890573638832009756349546371266714416361863202402810766048696517008904027943047077642520552271247820327969399092714615972672652241938018148261726984675615784304424934178817849069646469241762720850600920084678787233012798202019161579058242792800365103746055968189092945894940993223806421506376418616216408080119367415093611194908376195859328880321394684983730843909720088595681317351838195400450719705685080664271353325664425957980626987739440284905806932917817123486198035367514595856419936181054660610949687053576511861764778660132651902795406462994806957692653056757536196035686071519927523958482438455057571294035662599949586560951602875824695575029194695230627008618117124340370959980914919936591948765020759401009874298889108292023456812026125319377122420587832918938875836824013453510509411840755385058025741788496816517165342590865607144251747658320064958160302497741699865588576584436770717214407702155975777837939828604905448603267622816037713100261036825240082495752768696075967939936303387602872394561958588375764795838955714389227345316308863882260803837548268417859483906080505267915077424785665699983723697845664771307198094762415456691620521486933467258257108741384521440622396992084756058943440450704513633824725798288227350651078704663243482725996485511759519625126802096874787922145528196579578552194213771578640234531209299077079279653808838287180964917193688066784084746396149416183836486101536765465021078489165147542195694120603737400299298232109047548600546018827631542969005225493982240162548688206761985143946672433138975215626350707099718152751714290698188109934842427413096998187675120274045718211198593278686780962223059363412467478408246578922802531355932172717276107183938429304984003742112979672763535824698071365604981303936573512196764669342729266839536416543801594486873871389655389370251208424868604571137640472154130009004278132178299196143264998523993974425914641830244727977286188766642930418452876699239476854985173253770706105938003664314285849937635552106428248475905503982405650067636678608363750742084005509444879632902842611731767428147835917689049698825039734015383288563669967680728592046319863462165582791209827740553353951669337947924869104154831661492587739600025422672116781796378597 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1424741687497358266661693960010456206767078265227174486910422209088833350622382691893014819561363757873131868638387231176520740093442360053370065781729056161958037729855580567503446922925625268709322433296164012899197146282061795025055659006338166182357749036761478594059424220413106766685823609176249684535617441837959424937404649856558661272993829790094534083036266025576269479222271856704566886618758188040984931094491449573891865444927212611141667742441767836821825201000027708523804790806396540358552681655439564682457215981691636234599529736545812585607605813319196895053988386173845666831543229183828634048775100121802468810555828786622738372357727627423059031157888304136225929893087003580237105044909821189191493305951993708258351742612166851487612720048599236651739570873009902596155634489515828221747344419421316465749233196790492580223732046575897080547605493179273417258971190118771557586099571491450150658977100402318727793219545338445883071707867297914372717686660625063905457983512166569496312822150615640544366762035339935353385869466224468590229024658500234642700585478070999273333378812526465911544838138420438111234986029157100264708622962878694145903319393976231910499194513866656346568704955065378620291269934335352510846300187919788296768137370753800865696474757787150877489337999156885225470825099028069782274939564392485842656158915795469095964947499258097203218371767729447943254006888886351576842282381028701984236770727352620181051089513643160936278683545302888031631175430339359798377048447554139256939321262925328595133341645615941230255827925440575503008247828303127935206747836952687951009854828202156662621961986866811733279848970129654768639765123548170920032245456445402166173805574771995532224773159595489255962798075431393114950725870128810256148226314933754949662026292289216105045168782846363849813977487305993217761575857549295428744362502922906491234544021508006894755636754203122559258500931576363248270644413595357982806787301029443136531251365526652190550540776727452940873959459295469702160624182712303151964310653216932349451271497296922636687707127894352662585595512214751370300280513694066400697462299906023816491612960163892608288547298858826237990142184937938493579120457111757503981612578408180607401001170640758463651959734847836495351828375348124789468715592142732544137893436431235534008435251534076113564039024100539954198432183047166094336419064308750159700212457774897385740114398174712343152974571912207722156196877991728683827277310270946214284119024689111249743504378726230824934074086291177243590677891924937191273655358602618915982734907621012599385957956421848912918379387135008355288330308863297121238747622388614250536313691366488686719416061677423313550944858239950186615699672867614368808092318601863730 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271228331002404810922572397265358252670153278875264114419254657379559987491076382354463249329556574327741172713946245120893590278897219432119438895003650962262598657719567389596395046063962479629892800567018036759868237834253296757388430856925121482814044821450513874698189291353433660531940909081828157704716717460869499761121712699621254658594992523298270924549141251359847092076085907063198642286548782700080362527212824966372814059174408713027269276088261530558388014255430334949636928940495736218523575951051236444931189239696783739503629730356942752003684547316894568061740258458115097033600412595395917505547895846732097273225455392997594597545273920835251692929159226755701924200606297303229194899954942568031982115530025904125137924987142902238682016357088884329086835384492370271642444432234264472755703487272210230534446465542245787974151282183868882294685359788872386123427425556928923801397689887255388649135980755750227112194637624875047954599288831559272496663388435606175224697396239942084589262932631183510862300357651031891385068718962103175678881833907219714378737170147744321040428586436568237682614795936071133835544337843367353255163199137224706460990923208235483902272195692158128267695912339658485506148731032147122685340109348887078099860339149094925691597760010793938645914105002376843968364575729343336343400266657516805766941626836628386983963312074550246579706273575561711229785355915236913301764070529697994507585084887570114735591930062990606368537383430661110475404681096296200705961651986335298950879940922017696623744101794519773211170072438127049824740088848156456560713845724422616942071170220425250873292480477354240595413151703813027427892641325515499201282767624146891547565421155763710833424222481043313333531658241629236851236939424444983191913061537531591740868011816850285887751568247198687271750256687871426447210990842027118804873564917296763909479873308805154455595880616606106208426024025766047844641481835614997491096372627834930447118597849069235310119077133572271843659425063129101665403521310818867827575381616758799281529630143412998656156761161954257627272455692907002444670244675272699074931685594453210766215081148522402448688670402363180021109015188648983255094541061333538885607569249658514112675160051999665214780895856215643982561874330171942724648043519234611522661255105140604580812771618840595167073979085872583204738456075719988494025212579292805988288992096584927772120518484774309578899108710093725282678368024958901009552777070377413529397012258447917501880893109713485856716979984952511659158328426122371235304188191591068539377829001374869957993178623998555374863002091868460651376464224055693726002676720075211790933275127505825156265991929284353698334474266887924230483260142362471647396541376249071 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051795691148014709272142266443649913329938907293779868544998618440160601237683972880922937951100894994320621191132040463246512232350069759515830123836757005581102445978648708410612145426332600832093934819105290995220818065768023488193436283833090284431526297883933223706946502040661078854316168134974052212974278648690292371034100381053794353495424113854584156782183907470127872417205672731037947442981022830013457352740987606762531767501424665160969484916902432472756256175244234652766001865205339314667103066671234494972969050974937225130827476241187330427761954078788119630691755471718972004916167686210839411628907296792809260710873303304431913040683752859753796354405054047944152640575601390092942540353895166551036104288444741576416980603835871160518514374773937595713712582541107580063789319129985101184220282728496496074721629651355304926671451484859579435408256942698712603672325981302808028708426616206602710936548551408038579015999357247563108461140525567703338568938039790262693328285338890104190462332269534987506041289236215450938167298021866166100630311160001655871836672963127881817456208134213185727144210029600604260456809870099472084502972817495273395623456197376342024350577382800664022055905329566694210262085872452160336050480153304248944840805436272022809584322261769090214499084560437595985025015395672450095614471173135321266217283124347084208781023852868658519447288275678104438656986887563911838669735668925431900309965653646691511173618328363043855831401528465726948459772135629493205268312680608902538280996247502007792750413441766132218930185522485140945043573171645424824309827878467350990309388300759700093555700852681422381786527969450335974690138710338879945152371767308135519223239630131730779828833462210779396697303037502556397545473406480384469031563689778850352153384125662096225218088532069631604562365650040718036463930458242511220239570856164050185375163359647319881983867140283436357048167171221147537642596887411045189330090207159462158611474338513169977323236743447513716869777083681767357318109045286956793478879688132712052670504404331990761957754026129197508527298262455330139906346138794630834676202131423835389484661802283802655972494457568450231372203775554089670285454007610647471603063689014213129820888665211171708866424905699717066490064195784952409089663746372077622110784862357543607835930352195722893293207320638493901512075213194260983512638595682466690570122369516605824417481320124094968908027555642565402897841452935925181426516980480976622092838651896346141375498098866998059218163720674414456798190750628303486112921126097424178791202741851380286903530268634938701785981597724466773197369612574320193376297511925876064864904013355839116926715206861252013850178198962810385908597212325299094511039149133885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023180706768277843145429283349150574382034069749095167920841190232394961509980786400616761214923474823239244399367416086123120957428050132490028361200478873496359009837338325159232951483687609370395714991103464935353114226331574259988221402703066827501951069130816905830621291185569737023031022235526143155361921861062157732541730725921186856289617162191786736965017006343409580952780638955903361090300453890580131838976618444080197480749533988007625895827559212471475584937075113955994394165601265843256980432112615222191697322005460461756323027225662331233343642313456542814479828694790694936500728528985885867147668380807176126175531826622572121627019292542152962733038184806738190000636560066641758440221182704904222056620918405504148617352416467419510368000376553655924652982484612375605708567132275930455497859586373202604372313425935220518684737943970841195481371761472462053592717823800413842570572862264609501282923161139721597420726084066080175246558420941797068383325256938881735242305331116641870377151766520098036324515198922155956356736814891484417767318937126391450341725030717947462905971738677073245172801855965588990959328561062907872255615138760648347126985069911577961266020141012143712938547389483618025181289420958845037337091951689742532097296480404493479290714656401723386882497093629184346218814440560372453186877313116207203092694892807140167975276604326775719380826775134052770937890215371090463516083186819538737228487414459693575149411990712396006551674795607848762734806141826604472876842575595115639936082246761422119395325032583548535829584531732125749458986875120189756027185791348326525017096138137719394491061387035482554757929154002131486400413922048888626449474445379998403406425348604137245422857121910298439303658415361552008073580068483535568407858972706151951187514956854703201827855664358373884076348773966779563209290146492437905934746133069115847385058073091341867183282203264611574659314546268393141119892057899566130263875153065348526723778597137634427291665883889880066315579849268291879782072063182056095496663808825819360482583732282238089682671887102245944005008851734419862773398399181185089228367314866858205251657973859330953421512840206310508142610716327428540788781099036007268440644378344493003077488025226511572890636439575882699735699642350860427222988262786149602007461565135773280015489469067154971830047494610420010344401287691529015767319239213072033506505968056901322544242181774296592024171119631081940330130677105112629196630876976160181024255335006726754865936709205290230157884453909851796027552796394474950069750399093550369611937178596147190560007009520953671849939708199923087846404638501315048055896550874010631109234176094965294709976237087646360142143167017905167273039778178724434542862153435594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636866292506008467304776284276987415664381721426164425532837396980467683601833381091364443122281130979585125246314253185185683030692447300954404151381265169346560517561677960043060091410529467263733865877937697304658872877329205840656905784661649024879505853970100147689483722516338788387048521778627751347329495420355793865338586876208495810778428831745493435661758426444097060088013412673504582053458361734645988916893132209888366883201453608777231685093429092357053842013123076314681518905159058040642348633329266448331469458647887717354437564861782733934952867372484103067050792358365292412685760491805234906198609914849629375926895298411379710983881005012771695547477060954672279924199388612544385475921095343272118902654462466443825232591949582756780599424078741540793766522327502487701264427812625286649204165753143302287438066934697518208369951759281375434988835401838491984651395317706361583778040162443126881188294581439374158487821823118881961555057042439360185512469146818762829406220324164736461701947595197411113070897985792390458669617566304298707989472558746685362985554089264226692587851529906589210191492797756546780553866506568341998583946911288517194999782774397076396277954109456071553993506592430715062625693825009796874732865443541568821488410349357866386120603217543205325319816780350708571465262672056779836048469736408787137589847964489240336553999013955020125642589590173171707582439942379220329714969271007679917633108253761956729915594020897621400093500044293857160086555486325381470776060572832206464972367343648368722645035255141300571481609430410187673938272445783491812261435632502846697200419721768165001839532464861069647573921810306658775439530065887625557230555167247670172379249051204018679727211070881694732712960377991439958663864703585917975500447854940267645609433475781450145666340481251550864162970190598258066516845601452367752027162993078171046626043857447451386381293530306411646036703853114998673101939082086981042590991392489963142663779636298488026976984931403762263472462957746166550059008906868013107004924030904947535557982103530053720634478815150729370202275740472248273236824377823541588833106980074692564026777440692355774069370422076115474156858717065502717592932851847623597588849632331787013940253669161993736651329223156341618940706827833809096279583368261309491435111469329776902769322779177783127477036758781354313342003471512214471903554918418854825232556331097805638745532551214551448716752162345603332588341892857194027832513402469452889129726071549360983862408157273544179950816081429939121691442310932331197407195588794107514270186412121207087687473606412996710749872899511930514007508668932963249337497152783751495812811226090101266820692037387615512659313741695486962637377561236442365943124866573548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1431249264969058466583675885780325802115893618079257676381144236237276911955770563914263543978351156766024717291875630433494732803295560543435355993327676706785961597534205899269877112579795172626166592135780245964131029700330785297146106214182104861906619918126514493784624236837815706900156574947508265786441115539545419793465676787117739201618309270425649563039621162954925998261515594903589876428456371922735802888552365715351677240951638080467276069900614539278954454171061989090468429808590052938004701039178897116278356890280455704964335612677117287587283264518695918348868635277875750878489560012125129460921330024692718710339127016561372766723325828081843802186525423569646887511544596608427364641156517127868903120754938530312952700121317407921809169871482218006514522635812732980396510661023680137979759921142839893469695912645425814100020507195112303730358153087026773107195492421545347927385155642970544950258878027671902281037342872134808632090688954546585381921996170218541733482599012815687585080952027884809469203660562088432642797479841816879756785328868018787567115522703329029963403238745363230721768626373476580910557864183867122201676135885121905497756711837781461193803512096610099751371626667821330827328828351121450855206383523765560533746259692440470197923180182725008077992679995386409423438901655532801459002698615522731197267546010933694993360497956469611059165166907801026509583635136415358753882265379714656751251843915301067657572898017293539759192806990489852190781454907049532829623934618668147954919769509380666905466053148620173335702214886953327044335796089966583453543001874122404945216567659085484362822119911528978254299321854747816306787471307597147361848620135390456599202898907127698127176644343480038610767427080282463518455437623476911702128640847313717063696586055811993769949421956999129023417988117548986860082290094831397029342363749122328289320879352292099671401525855471858952718813038482887752556174409945895864134135454300705850984107930642854893228039422689434129709811273511843745119868690369244982565038878271464163631416328619521366338167476255011982344938360529705397519132316388425160673111113600989459231440192116280140265612495891445021798292337908442478045703036696743377771970214896073268170208212535183013329174330083445955462817641040831535364904974982289934357963458834483010532886367181978279155399959611111588530485149392979922352108019256786990382865611690998704469608623551542144634529345788096666622332121975277210587404599764425650123757269526208445428616707092166791006023057872477693229571335565840847822838212402942326232546704438287086382174700946538679021536375981223429310763532391909980862563065281565369080935634991961800545519686912655389619902071098884082259594298335537622236639853897133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2101702111313696694986462572408486707548494213590770916946993804380636034899018804091226578788381454724076559666434032643396856902292720164560137990335881158147879927486242295934538121333548478697091336897042533833375947100696730049297733632180815071651615020670903205958602906931379502608101579171559693290896095970808822811702482959602003105043075569998371318706896878073924261874600225213457270832022285879324854125663874852899956289047650370329417138435818063366408602058707435026499820036932276437845887115467465622590538144491647331265204165135969399959504846390710540654597686819706398969779604249446857548592552315752577098922260995793727882153100068421450012291933173491918153385214316264196378764690689982801728689445288983300239923463090802385148733573021870917635108448575887706863914665248711262807708739140017962496705719146575809014084200008466472315207740970608536485320624702668910319895371729352526812718300010772341542720954712381790031381118727213542439112477598327853770768564344719683660745214202788594220978236124742722623718434330314526326952555384826959428443102777334763393761398190682919731246959201667412492953526999949018169131137992496085444111871723090879103641060030908250994860907565509770922222879975679943968848636248290117084363253834324388679014666491510339558946826355997421103011313688156691854384425742912111550349435542448051787124731463146050681777762005539850327968413056085945834654779517383008741236891719819657191803744225605367175368244949506183161536253898150880011740793008348265768479487174995868990144758590489406946429247061016763359210091424690877619298829082533587017405165440165912579369469953970426485499935347953956518278255041676733307184896991393841972236410207487257761864130953952323426309372956949444837242130126051507977470873161798967989543978262776213301477095463081306086338198729147758580637474748207505472467270603855866091123666439173197665082342525129630529918643121552594929122333838628123365822160080424670013104868456201060743027484046576018761241423938886060788186063117802448950596252182447771987749888012411468013095875132869465486336364621957399958830238211819053610757923909865230139133679322816666726202081179392187462906583986895764724954764351521483166941105435167715617321581660902610143815313584240584945368275976854294783747428484734472423012241857390267320525645308179804605134709896811051995153530421723018412998654588774911538359395187023260084717242895467679708463458787872392800970600756277225158195263201338794140609763087943222490305086202511341032948710417191525133334993517359594239065069094795188840226024488429346142421998904865321443931288324229929609247901616523854950643679674336191743727871142196896899183179244159906782628481196187224667754187613873946715266123667303183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2333616525541451147737296749772853243485345993355082835156489209422721741870390282117675492595391284368291903929829243276273858337153770672691535094153361347416832723130507166245996429352779326494983785770137489073291729233371926491904628162988071723580530673996170453075792796698062404528930524028776055706754978537671030407183038748885872112762526903489764098909469102364148400650385436801378192210189237631834397322044695909468019280611649038920525541394767153803125918636453712948854959977484212941998477979996687212688084836453048958291604644254435081149736863199966432611799256590391515804231685802623015671661524560572417081984521439077477806183889985540943112865219793467671397083548437035334956454778051408732486384536261989882662600840786329427293046234553331506387866903340416530570920717353191918699963074588758835624272672298082644851779089615863048984832462257401772262437459877931323250212832635982677825595580857791819467453321041025679054981476139022346975230626226467957157819136742606322616579685851912372452824660164045391584692841804189426838767662382500533555009053452496671357130831030327824998455680086830869716165593751391218165667826583344582581069611823237832670159893546573644666007408391014062654863620247459382300480708229990304157987384434537438780544951862046152950382763088130403290085340026149863916029177315436907122770013662262168367197818953399871418898094369620822226249049667513032731608336284668890593732413397252605946523307204864297363921162038109004129514339358594897236543085373140722412766841801436252314724911556108579384329994859171898801100168571848409568570731108033316908908923563271896771738551947869034206915109219198296332638569868071614699928470565228736644538166240869057160471394249630097159697316553547657397908615885501811724342856600040310289008834082482454303750580057316456509299529295977530798850465261646136899843021729198334396290677449046697388200140916202427025762376387473020216502381567547242397134606460901096177782889617936691151998052136566965365655386608058245197936991374886843875142786753112408466498238758239017518238983513006641665038186323425457945625003391707919521327165979596641240629265082179551822345781672115991376024890739508992399238522935264860945437756799204354606727419973004858728384466580456930089126336572748248351455066212267772340965447136736309747588322279679037376494188784581269853088384553733924167351574888321216207253687835621860802643789998023832184048796944827045840568064831631094441288482653247439241079771623130493995668923837306821752415627473311952036403246808259521421653936328292025556829448613139775652845945561752862910181071567152901652060325312170579170711429389272138624075669114360312309285546214059139372937891395183373315207134993952818530964443661334694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123180767913711024517084379969942608009054669845812121969161162719170041769080721997901194790795065627238141088013999224315177453526388096178358430143944623203541913986142575077269078506767793725195467220509947204021362278412952843851369412281911712097076355468170010594701481892892868084358437485069417253750128536353714955628516145371336527955108859532819440213139321580581292215829311634098322234238788711854667719333942315572458812343150122979087959932074172373128497152648022590614384190115421502039755285888335202464208645201208191813303540537194188128484550390228268161391724421993293307013284051755138225735664141480588864886649258801198255251815599634077665379509513621130657715752548747542931224311201527828945619322538877281071802131109122694920642547397500737901568515217753767492576972354426173787288833458444723201293564893974848547508997715449374251315315727934946115477430643008396155084732949411221711268540125628100002774324931100247631101737060428545857692912535081377593569212548080991914942996109009478248856133163843464584472290859341868656568795907066235053260779754783889582567387857272515734899466140262540847150570862511740844063995218105665253263483554970741005419978091096277477745946884798370913616162663782630780884676910868034753971512424323966253581135610340058108782630615182786539858063441827467099887479138656228227778331179655154670136362008891673473322959831007571336958840808232708161609450083395705225203722726995986671623584270521761453897355279017415222340536555363423932792224905445258499745981570681995245762669087693269615068298592793707555045624378572736819380225650917198267456480297300608375119908534735574646677819638009780950542813361299158844339818094341169813128797007673090212002401738269757972795064390070885558551554697070944549219601575256397958610933144610697801253871975965179380759029267569102764875578581643704767073216086313808549718617543723805950123948899493155125703247042295252663798418292588313009250819378192769937698898715413440207698659495213413898526995901471586284871251345999322265763194528350256510142469022603941028280292888533080935134755483555392869460009377338966859990206827539634817065247261951420317231264849064804720608071420681650549000196825547463717887865294790323742328975202727919555147476305625297778581160618347329107162095755870763401920013596896442120870143617887966914739166088402007764015920543608787650241828098395527127447544940838575974676683104290403391736458872545139102123162860607967742261405017078968463605266268899519953395417130399516303698704981370889952286978016510541035076419068956685128750222041674320757458179676645347020818013884226694391938719366916265788013172173608099974125350425880630574608207045073838973487100725701207744425457955897629628179144139525303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2785421379062530602162509807232081753386002148379611597889375519602603032238317502028635650432670601098559011529740321185656962733738294276015757342149721726341671119578249715416548577942933120117124886228840504619299056997290358067427969678551518744690444372124139633299473623320336935957258465474506409601618246653316956358955970380434036698107583561474086242913019234513983766351939457495196514978337687530039461816022320626978869886728361653916445314599367601081170163186209932858602350080223274945698018444698212824843777994431696106518243671642854238377387380747798139834379956694295542713098587831380991957669878703111587588227379434784626241505803901023086674676379928832868988503239080509546132021583418312172160555458622343021551384113745586629777772829952998778932777929285658792139321941019410948682164863949213047277631878140575492219682754258690133664633093783212860834687324562752614455199601453265942916277916596921941404151791979805161010464914189375182066498862002746718748856253312069970421329126254749140244571852393314841527765071903404977688737745067968123485129655678472091811470877436138296507968587892748577115857964103261007275919045820341626009165623598352277442062263126919714057084524777346114789496101982057472991560243222167451126920504993360931306753606050698693120918443437070625864365098252799458465571294747603764091401238592708987325454507300912294943155040492924643328702644167930116878896615601227167062221861732411229763942941540178634088206377418800238989224773907115397928133632128294092957157250316713539847066221480811121298514753279019464104683747411748347017929491023150627168222800227768260919648082743898253784734865378665658888393574402994998431793340951220004407307732705954925780380528242369968395814122332004595341796042646415230600867443490305309232585774809450788730511157044241175428216609901468661300201551391039009960000810031394247156217399710859307052884149114340462682618199182654200433360756742697047194793570323648445460003176639477657973071691904875356016138545948204506074399305412225999616616309361860782018173801312797634803056459158462606947023806781056212435876006212291180163853018330676222904629911629800334554599173200588316770075727497761071062890280822820068291899163108079801258197788943372104260839773898308219297051833743322135414125424154178936222680352080466004312417482963418908778745602549341171732558854426907390283455888091025907133688073507092204758097682325167838734474242482458129212497623455574119888467462249015368623703334100717819010947223622997920607486865825317893426953747929110996877715310798996153060304302577798858001175267253784040721634886768565454818519258378339672925255686324718177221272959813183237382491366077869317891355051490598639287717319507287390291222803866322932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225103576543203190839878934515975159789890448654910724419300737086420066289383120675645596528299007655221413190344203316853149789263921320106426397285580464874576912624923508451913726643109436255689226533536308118652765330186189608636266669910459669750181153197513777730956595209274287882172963207645914861694588378350900999463568780249336580873894729039769114551169519306026945799328493641614559256206700999563126993972965663282343669501884177199762785888708408742103380466179992051700546940258243040478583522829188342697157470293167123471345582566283708342917227044043260545496769370965163014536567305422112421224526960001584255597403476406235758700867298640950445629417581704417685181093711355951169912901055953722549359752809477911787358374890470053386151015428525544589290209485312155226413992739562422122032217722070345605207527174558537198525863509655691022859990340903563753094429271116787376452836199461359176669283323012170380857156648643094807809181620234907902777522486857700676741967778757275377269656641149250871996352673346591884795145186755007023542789298706502106616087390812999375277159823231465358427420130706665229906443215013842356018996066362466967686360421485215960244168515551914689643934864898952356301845685095402537470896544962186826497915802166038341528418136459025938594211795130624761025093136236970653884818865979664689611685557351683545790788265526360235139605297347546887908513267218309258462562117895601328906453325314564684066801274067565591440288117787221899096585280329946391831056500841690271981427213739953289840301591839587452364587342285905477975274749620324125853047541727242101580697681137154857657426961140539853262023292046550158220232574175276409992537742054544690484343879628550952270898451346173821732732750410196481362905007454238849893962665266543723802411593395377199687981794991024232187319747650828449130698989618767693145705022704510016594205231788508662601600037953602808000773496838193975096168708921173330317304271802743132766987875186551208848701078293289484399912908926768058338702350123777531136641337577998116979235303560786128637163780297007831402096865224440604872314281068328134085714340955296064716814830993987456919962508921806036837227157967700217051025910222850433952020226250570340292619631749173874854597241849408381370061227735558642615360556565945001628097043905800266553974992808891926361322428149339236599015110894293793319485557406765077211812378279139960327022856414426663908087537016852234760724190173211330133440803618036193116234391331983762327969597869810662293145532555835381069474242421453538519181103301142971067055096295452209693737338475772484185175077181563677856730933616822141484176902370146428688787595689955983477530292870722382058729621574481642391542906675474893813007476262566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2408669999809758804247277406749863716682605128968961590443883438489338850418200019797095704714889687405483635093268826285915506924484994109033815295113656051159407290267470810573259614528016328615740992527391007457089859322245292420179357026930333855307899469775988202188308484705830481331994578912627392657849206775694123163861959440220325623888440599077071534131710646045566797835434810055674712933155768420922640253579371779253900126675990898924660389578949973235682014034118390491192601166851669082076584062549241052823965121005627552771904685225292251348948940520292545936518719478103901255246454052193516708872465059631536332413099160403737008921272816676090266549782390375613630041387546898458515440590546666608703946097536229744661199611944473799131438930121251534636115690847056218205951281780703483349023007215985445031537254929448589049960795782832926130679567096839991085485270928437568927999935643240868008139787671565774820953141155121551983206276094780449634274101331747593440390285836987817712866644093231865033314953540793200522419918379375023198493102256388482570632450836709551359665200486601707986018525300104592098596039868688380073599067344841626756758296026226033402541938656655662431175273724054136860033449743789025655374125334874140331685849502616276090123446739655353200913604833191869578843248539570065486476964728811593240512838170386512260688662160061637835500105439013397095834594029185584471517690269775648472689321864939343136855440178647647419047080654560466481929857697253606940397408390123259702981277826396923989319204787698456578641891623544766483265540819141788927885114020376652479373436471041807587836646395336921165759506060512496938036985765925099403452140398903271688697684987946896102437373791229570574004155585640058385746895339973577244318527308671744630491502053930530231260812147192216704868030578588890573939386014590928104213590581565422667052947309845920197932345875927671575378724792561046325167226504911346958851929920759285779897791220055037489245484442576007034772295594557354354836903054836967289160262553351855109721025143301088307031903648874053677950922457551997741797268744273990665518586703672038471610031306361293111028506247920587138366717493458758914938083926215248074265994660700795414174686479185415824222271765106703874912896422545288719400915073214682080967586293355835601830821240118903320841640882473749265151453641282223024998535759213864272869513412046482019757208470022618696227966994493687360390138250520439757874132686097804837222952888475958486448927748725084685422877304360882425349863084969049378311728498744775873666828890683627133494735117148335088421014634530011078484514415727460333401080936806133602647686968225798695658206006998369167852574528129111365965381906630180052784067442553983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306392741972165884081593269592088240774534247650004744162642201638974322878021062851765231027647088347455025029216380794140597878636122256276797653582265213681828177481961924308679827867817555258444088499441877662798461181287401777501695544615046026161317179761590624537117570621025351312640403099251752230615416215422677020686766593276551770409403130990982147108623088395442325987544074430177355071267602386516811743421873236669096120642702605941490623261080742544605714914109761807872339146187523439267944762301740898477120147051690627219231006375959295852260923848535926772642895464734072586923107940760543020980448058801138444766693061036776904594163954159640549164510067751449561510378901328470506610824880203022401886538171062714544144000342936404512624177422767472342088565097033469839902418525354713785759677563627664221278022197272347897094674265955474747696171726354030705107462017681987771146663433412166743051871837492497007199610985507575657722250419731757596239599767362327869365993352159723079975542423582187413230131395944379227083055667180254978049121440609726013325672834681976458655861558641002505642592371054282903048251958945807208197796822403043820330865913639984232373100768946699907786631713217571307989797297465882725277280800594202638167304898235413129491646615049306127971618183735213941719237606922003598223125012778280344430716720678727723877977676025322887841904616298046376720273065260037366370302997001707552620663322896540499276789268974007672343132556129832141540126556786300043221221435290383390880029731149855045265275733015295202723311197816652291304222812878259560767704027172569225778859030565359863139397276312401506027498336144248007395420352771243230472543455353315323524021626970529972647038005922558012289216928438936496640643649849590650934817656320337530556423835806476388565024835457603956483180034704474401404174287474807282420810049330640378874385917240070677953607552549445279618394461666707674098013688944967460564876798032991289181624458855817352764853982556629531566640393255640358113791561246762236719768492811874751140021123831549803441551431551470199593231461860554492274214088614193166902190250784131620075909633254319682220078521232347780031554488899153273041412241648091207657971692256245890583825634488478593706124703863155383375885211170606274400289495860938645662555541987272389420540195758540411599937676915779882893328887632741712050602260759048873929257418523612515743711310090719300371044658271018674945897772997789695131854095322723116174857107736324437456338890839100287838030182679991366640302174745026885821657435278717566414473734728975947947787057026524751236444941402671829460267801379090863111334261393444920725413082960888819663705698535854231601921975124872665218904886086872328836432304196200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2162972890236878248461127545743694550393760774017123003752417335409047577691899986374854143174003782710417224534248374320025863071610742534859397613375535388341692935304109124512731907601779455596639916751151164688313650681906438688750888301196613847055483289424909444444995535341221504029143440967650165975511922780513207283838078170145058222010079667977818144831759121370316323877225079209642397721669102783750577658095345908174953790128708373784207532930294999175169367126537131121284926714130331925881878229389561581318056324282228437428650118112359569062331289000969928092041136445436959474079743643903747404651506890351336954192752942925074449212416985447985706264463053294304254296093275832355566252768914651292089831295502938109451095711081780238622455490639432675312055833950061412462400025975019449424253881629866709734657159548848922762059424477649381227843120786228364500521729239212006270729693590510116130639874592756353733300028937338454148384226919295859846427229486307829976036738943078171723640608363482991855796589098557388960168984404177049994918791738477242465570811738544199639886532961714786048770822774870699871207805969171041884012265265289418184915633970435001992446827669550923079191074027073094684868580218683177743320296935159433546563649213706491420030765022416404620441238156394128134730076860411365094592705560051859433375145425797388234970643479954677839489726309289019271721192930125187881552426425684020509733627261799430696180413048679248543548502353623134630136491108262968381334874142804891971007190173937204965118078975486812867838170741591153145376195741333222818055568586129164116489064268201515356540421608496895137041074809386801948656496231160920341030893505316242040244624239440873221060944762749800310451596618102943961881014720145634450800032695520215957494513388223865206326657687042571315679590453641065529173187916610182698726257473723245625858058063284756739269459543416521283582130742535675208988743729002454462892535591980752038170651059931881872430505273310023732353143828642926441059470091865854787884193381161182682960593453552049217257211389130010914759503961439240385264769957092631671314952503983503445593191974843822324543463697060572440015056524787087799504492840765606725695277464819513996063275889654978493634347872044605100497590150765777566735230495423322865614653759898441032805419535846306363235505688290006502176565562695803267926941243797556063946769814143676397479609314549093995006336640553705191466877715700303185269654797394938671946650253455334865025698617803260637984955767504789478274204688250611961705033107982160328524200562388752632246121627665857700200038034358157333735772342832870614782301597233337486342816172279685269760837470615922217437238228286327395247340710463570936186818645973719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2236624449772403741118102422349499634661229654391250720016209561423126189147424900861232231409171090412221729043374090486374457358282451120483340208056754303092162009792175309932026822539988773083176588831423922162780289908868388811693052784915128848165163625064886803288355830153045129010658683231089124742019496929791831255242618834087205504628989020296519519747834941309047509593818761383365998858010827574972667909047087179406470342442965520990378553538217466056009580527468912674267570042632544574506771703710424042974366167807062941278018088034504824438997776566073026811089572161179640621902962122028874196239451012733442702556617958336087320967617067438531183681980450318005521142372896424370152642336155065740306238719327749768429119407904750586978250775507553816094196715419826675664658510333467951746520989253235431370857851621452420333497186104874022944709714901351331909338251494365922149004187475349198482341415844278329291937619226287923250957064888255938404916040112671752448504069221244555780884184083742935397815394037782636796296324637568651692997564194683557262899656550191899326684770348813935105591740629143103882447563315676569969776941910343988171416077454562642560014833767620721544611049078091911264165498414590177805607895612639172246311137660420608740684719137161317688694609984081154038746353778574070862266958590845360520591891565686729010884057322120237730082042385233704479295703612854316168795782693902104713270047405855529654141647190737959393333227005204200064158539921903423267098131214133680509699745062961920979369054224505421859884135771522477016431066536785653990533311544154471411035279387291845960326541492751992111094693370796277706186672639088469541202058973357977417852281055432759100857170350526010161681932924231936745704449915474468457332833064399771958276494630570754280742683662147839628131805304162954588143203992809972009656592912840896581423750967415230964100438115046961291581858681771839027224256341337415163012279003957432192865468572164042137330273612620056902624734020807618828840609833145626099715324119173955216033080680448064392129318043839275038353246371630439653180720711210923510332166465838936509944768152597605698815037320156389517635090923258705334565419163727181162601099324406951939682764683825841669510292296103066255696279362148363106432891791186827479652705057115189743100647795462939741543682860430316336376548856239311543880475959366638840284363557374389131676514221135288108948132753046333735824130830452040115863326367270919006232618548436114699999959827002013199145306688202107897901839757407416301760918460306154853187461660648950933703134638814414973038253975062922487582015331841619865805335466889724525595870639482904858592804733362538482663070020519861629513232480721693235151956430027796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2660935246579912735054848734170687089244048979804208673731479654696437118453695053838152231510827488668697264224809488577851741678073780682525533350611777796321122189439271378886556108583717616496308702841594475290350103007001148511439245174473393745216874942360372686752109001316679446058311048189208171526703299614032352418054608239995212146565521948014071797238725828819359662797996032654123546696384937458496704471245592130414671646152930392495934492515237401529876464422286821995309293571253310861650480596730256950658621918717384949266360137639067490808069114375472152754951582956729001519312924506281236602576569223598523245044735911495222653563222235779081022140694101993342185682304926302786318891221581998332288189254603427297435098605578467598746566368565415513702904304766634847500394474387084159741303768777966423642801810797689938796603789007906194998827948561929783803375021247334657352464527324295538056997620248787069212573372282763203685898326455758297914480052014513891210356824240169523686979240205022492303078167960899856058760258374751910384798377991787964530349056304779563557457228105447233561307539984071988384423010910544047341131165393064729500071004404817570754471552638269439671272967510761186704351072664222443961145639936589571679757627500086049175121962080949266964552659855314376440250690364565695255767365213080886809886324991542895478032973695762767890333821758657052133113646353824193753889382560992022516030970583166572542013433722639331929014604255182462750594521045092977888529687950694633395051730149187786032414537615036332746594683428669170260959254596367609244543026121713974632151698542387017856497574611710291832113184219738396334135999635851372397456215368028256809800744580944348889860925303516402660980397616518286740814235530763067584844713473090131078301531361436777850246053760858063866497263430957030601919014187014499095996301235199010552774838088142474684288229341258685479117211918908624008396526585103720521742956265329466784472380303324718094365525792274796978326999413600784205489219188173717742679130882611108894797208277441346283441339038681713721316820274192927799015637098924353139003327537253052019978804155208962291442572505842941477054464280762204835729160459154400519333082007344930292376451338153896876656147435466551969366562693656480462408078721036173273480113538245220291334245405854098925828661230749124511085427324937472343438217998158656140316318377953988315845878984812353453494209271707923632530416914255626985697129568578519664686897622794757654715850763155835598732485147326839118993929586771144211438448533566886115124712838628825422913546119973865420321972221835418793867456059499038241437390729031270741586501069462914464037248826471593406184076393672493465637913230646191477262479692086485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600975754486036170717571922024376678895778571892881950667927584895034765009987205907921200469549542550391876034633391444010770955696000087618615292141021179135368012044036708950484661330599843128581055054302922532770826648959246428944867001373695388840149304058123490553424036707769497093071256706906334117747088121011239299519893533320009418867325343223404451234883042396631310062130626713833333773848283771270624369692987164856557895088773675497290600477202765002478917540523767073784052654379072881347620281721880396638131926852682264124195478865604316373531311417372079286368155808896992382147973218232039824957152777008745319660563405364472625379962800255585922917629294960059749367266565886040515759859082151461641936760475887398626296852905181573870845344237923470190164892196079641732811099108592541949335799368703028462040792794432352239807974677963874259195822244176460474889904260736415308032715532702697798748367321747202027495760269340427725400759248767791666905155992870890218906294996991009947920269466912223723130973432681316236912500769227525477478033474066193344259748543450937032328033804659272708313299431957715334508539805906498238109496837969271438274740343982814229716601407966060481242445844544894514787701186411145787250794630846573123479347270336779270682879169879576817443984632172738143946000777956837973193510128299972828304856161055237970529390877141013595280834380459283261143261745599735628221560114959402295950768770861547556741769065914787949495825901410143088116330809275506375069409578858725778952139836008765443969044145864961744347774993305838237555605732680376999127212398283315201831960158844583712130585359439732427040270825441562926712001817806201988401649388399898209808979094371336191198034740022359509588136751104112881205612887501239539724918593339148126135577678683504865759088646995292499445149921907957261254633345025047622840736000251839242269706752549498897886034492977215743878645844315941520053523110788089027292299153120198972131918384083499755949091509244230870158067548145026519901597782705391892792862857250573143841818289987607652764549446277029160495916089380495536137073183404523076352778138832124596711021813191811585195171350612474349787189828942433378544107569335798987004863476773666588735823838025420240766935745962817473565978242040723995554089168141177211829567210352999037292600754935876699154367310700436081929611629321350340996021855190899107901378994965671929355927912385949142147637097020561898838689560372175912183862855669891588124247975020322783896424076314108525586025474772808958956469104801374013365783923268459855418108121531513118813594280652058817623343226543726295091027940283138994279076917394397257165678075631247133072456570095561671209432888338731423568339945984211987126513041617621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220828034985142301616320041843594635641526843086742699189969362654967098114348242583103529795530397158022144384584175183658526009036519960176724959435462332524290840152565695450711726961033072690857182464119319397619509010166356431011649105743578657364509928762322669172520324448994724009137418008826372724265104621350143061136842626935817613222853339194944603015454085945270065755243888398605290435555396820547049881175219943376606199868784592447865064641350766986873642165551838239054457141994018667233125828707267180828867212939416973330190887490694734651421175879289451297299666723166825345954030040303753649590861578486051831238064227050462996446307591456565495367718959014801624076682152889935935038879702767574604244855797581560206507592144718871181664062078841601957831125294611688703396896929696344641856283075750361426672641387555110148739087456637338263113501507382046964795970903157381936324096382248957919838268529418181858905807525298576636026053972933092237375650333421368248604075845080010918523047300559635104240089236908219279207186336818802509123397734475144106342914899283624568107007008482336664323364559861173248899483354400088081126004004889761182397849504738572967374965499254538708808671837928160681382208355901380395185353397776275624252978233943195681756695807548501656664148001289043077646208653933844287595197903687036825968245323523891835545128908749910412797191848383378418369718898979883938451887398505060543945440118755811145756878454939055065297691631688560140463298482444048524185628483265975674522529951918519691222528651852698318628226941077121925267841312454887852419960500474238318663321998975971952068999536040019919303648263036568830365262703482342800345572041889244961170534876697366074381784471834058610433825117891366589105798912926690955945134107821324754324147727756971968940649763480466978238633885066240728531709705152134991835303836493864630842868395328531138282354080662046880139670134270817863080246232716322639381213994225079064002648524121968445495981583746289406719908930984268162942613377304034090075795006154544708987386242415619993449996443472361477768239951575455870779049976515870257152186867462580622935210543194397843648274266130371802388956432456792729717490071068513454735865534145210264266224206129177119594406817883831350004114981035246096212452024313839917998135615144755180070238001366258837847724482520625997030172902661135812162342636537956212921217257095039247239244709317269066004766820771682596033176570278930705195615694918446644367372106681791019059631109349148336498341991752845179045689982924750043041757521727864190527144411128460306881838089114179807289479974102799673284886860802978671509647467356187877431550866845185924277623908268954702079551488707034214474561666181909732181701416879095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2431259770499431081957259186047020848128264914792114292793482485434519735809417236073109426296698083148153394591622215471233480341848812418961794407411520529793072759609219061958495879073832078754621497817789997256079288455034998427842351506080420971559304698863601458821107213501767276361717090076618971474116069715995520122954773237159435568078464832341850360762521460309658330740351511875001330954860390209316694499596901589949805659406571129660401444935305693378557756145272264579951971070943219102486067005781694493353129645317578521861223899454092217485694907403121191176235144034168834480243887957791235676769964517256684072894372926675967795187141692948490529754853658050780757090762269097042859502142330820521167115771075369765606075334614647738230020399138008973126502264217174092857043664199402112745859622020036863985441578490020904741606152826242550813565518909586883629826998496621113671493570746623765512637605311099549203915722831334417267336228912063051779645543872706881629303953948136506196448846847140084090184348374813811509496561981932562403276971683661079020148844885830288077160262497290446760933812044046459555076917161570953539489642254706934337955830719199149793989636267535109484188170566147935254330768989724568715953080531862271081130890759464008314365233336483324214425680483663872169063159652188277875435446319790359931007340549452950202818619899956669918972924882034763380569884460271091096295954981764391337601173772207907768113252256391986561404185527519605469610986882511379763138448859404691942560261416410282853703016087175891691457010871030671747505717172492361474132513850075183827019701664864844414270787466149028438173524595872750000246015664725618802792967314593546879203620077606603349403381411803478598967380670089048048776298955852828903984754808659430033678022028862870131005127895496269113901816760333782118987550452872154466829924952570032472712705400614115946166053467880831097721460451413056351325843686101399671951172364380087831821612194524903366698105839447241165359015408994781186627414118064213920809938385350102536339130492776184866044650063462096178810385903181904210273982217675609951259200573553002173075631638918863769426902959974591444341403603773261818362941431045141556098174723894741778336504577007927208465338155374115031822283407381443057634473174885190839578358695959575987644240042297364071857755043669600830282739146142359026518107228164684807880523750923502635070648470257033133393585616833986851328493098867834161777788287409904193810217238682731562578513053522387483773202130655004401540048704939840602411912145404433016892559395484732608214995757124984554684325427197803183933674248270461828337475491365972240563008082461989760167142220586007130991645820934328156861828758978310674203680571225361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2360941112001742817638644779308130691731236196065002838128656332608536757390246836174185072756183807941223673990917389302099528341156563391595912453205548683245252129795609347557300140544308028030825358240796756983660452103619929708329706683701294625403845123454961266791410637261213547376198205132940173082057417887135683638729300654469938218775993285519316175282407069764734733869094771260854205514059498604782087068720074005337027490269440029850801297892727957377331963329108671315466044376635541493171615270380372460417245025233415119733108339806916343077799012690629399492375554390872786120189744540443613476244967255035371813038373644943406323823170502859308482142637591098021456133213302557051970026441778874554237029730588099778522690326457957792001131442132545544764461748585358507053373697300680194954585578341608233029343924779805241877077338225678717064749608295347150418421119946663351182041663831180652700992311162704744786208373679088897089975671925435328168534939026763272002406065535924078322955456271444728513501232315513475069016447508817478149381737031095543773493990626618949511279966753213986332822017982141779966531881651744833928785126055427936709243136375750924313536560673364265458876569342826464210262260488849474337667618748254265554576583190810623101100344134141415698447151793557042368145644452225105533823841349336475890210682148502549910794074098119203907047003834377754839421613622617331864718029566862323261198156638346290346967827641116292909256207561818188746048466084500500628313843456471972777508106794116249616001455043842351963945403651692157859191325988163665798852547437648104455696058159778049228753223479141921901358570994764854256273376959169459270787183220844967800428330779275780111724410982817344191934599261364663597833757183632884091410406567380137709320040523044035627454192574956425447872862468076199163555750115399742040208073256509679576076554679137136464853425570813209998439730833739648169549356445363688392465082920769850522580708942304818728616783000471076213681836938856729885491616998783429337785165968157853158679221837346724229675736756591846727172470049644963587305097396279260635062656877421303787518485128253777169400022236329834683004558224827835183689995922399409440043124901382446236096077903820277160817998523033668660995397725727476497660543885277156412362346860977132164852818699677224355201490654791459155701411668092234935031658578676230464089517884271251318959596821917349566259083707402684011454140759231975460284063113624419829767127516074514714783840054684683487322893748749743100983748193428166310398816632039196343795662720913178757857152259056759732241394632174950116045167901363763326764063296481899253322417865739696534860520807795907246428000017448059509022677748271771142771897085132036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1371307973235274652546441210549073562430677606019364761485921651838521774905705665801600882344850637892807403456947101890881492357167628951356022791089816603040840803886793316752854031986885730563940407712668784607562876245809146453318199041060204158586410035339643969140247199921651041205624770766127468222255566884605732644676085941430702322281871407910012735532806604857078205903857331859528113097167036334275152512897373995521439785144874845631880324422117554249457281556652943500677936944415498227690708431369898487619823885201363796685993578415904683763196720235597004575155685823159805257490358849457674376882286150544042653984335007010077288710845561901856631049790777471995169369774913817628259927337226784877680541004626942801055588297312826962441546399557001433133638798735630729708385178858163872022875227326687333372527653261796825629661368480565255309472002502434369018993905876354313902750395861130332850020013683130870849232586876830753511956006099716635157459088007909077166897367439261419256658287762165011113788211420467359963640949443753786589833391683194848357109936013594293968804271285405415728175993162355387683501282280796350686401365262887612515266262169859422056919341119341058820898286868782937913343359532445454509294443352998540387413817929342127423905261274732876548365643728086422116539883293579180277722911129531579310657145242183496932671789645203771045281054962137522017606829568571959410273010980768908704296678305610733668477722031170532200714544022642895515773847924239757848496370028025981952252745156344367525906564392574541963560616219928251715250682841479223203526505325395196119195638399043508278416303355332572069508650423101085487810450828490049073957182225203518156860216240041945851947686245443504283321500492971978285723619694925810869156784167588099569069448895511769438781542242429480625543240289897829806975489241643757077083604995341777672439683913838308630164146474554885625195543496192886045348431646629524067077580966286083521248388063783241303153145689962366871192812721417590497130752639536867695884584584409520959918924487578441154267574282395268964245505911904107553916837191492198145440851994286211716394930526464877436630300700048282377734612373910567002021367412465935126047614051956364412392025623436289211604531638824799157342800573929316794344068171046810296296612958337271168823986223109493292508557209133110530891631542791140278353650829656120914206430983137564167854516129997489811548569856646421872101490671063913484458744327323814206317953387509096961738060666515315225330505978153186859784133895990954347722767580843816673539969695935330591600315170536473373077085490633825877462938467357381066896759190574139297174707569338406522663330775242874064407826501929057278598419434376619953270523140002230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112709114143247343258861594986008891260888889050283972590646351350017091977689997911997729598865597898559506035824909057356766950757449332589543108288848280205004381845243777715386446036998721194035443256262102228459279903090715304712099256657339811135954213293441721109626811860128066566922541189225789494785408231954537827328573687273966838000546217111351777730437728399114632599615640084121573578754993403862365250526621027859698956449291339107357166194222450816187810633585869604112954901892479214808076376089640600270748967248503363567285786603065730994067839122213090117364374760012582790276920498292378623234424064789130046241424381496797650257779438555562279302751676197336191714204976205499593536770058525019301267444575257859959503508405332592271449934558354503141241417362576020781272845735070144428916569570662877272233219516072380740210631587575723815301168426586497052395272533510042866316431764907819606254050092727100149708509426510051956501636477916106387646081802634289267798935775453347070612692988835179181428063007797209303198617777956436844183923014180811989461806103421286510331616059993309774197287661669798143419908709696858687291410144350319919058667917851112492891255893754635911882595858690578479469620070922593467929389857115821000286471472654453554336023635332988773804572852454039307190169867990122614270042998695886870991034121755696993798401313422578440927448694955655725723699932590380578965900518858063225985719612415796650519539584005678271775034358401308529705463842065273188208371884464896186427539660925749471916496780066171172975044229616271978457091871430099422870978911575527854670774789257615746051994152455430123495008514757064392008626640701981302768576074436822132304373156912556230760392990302757997635162895880401621723422790977336036605981587179300711863383502970281486369156751961139079742829502791856639199102984234807429093252651995104409585814823544437816523440681281125168144105060904776748298083805028739518341098871263606208975033073605546119974912712724156869854099727657600653034038882084158275927750170527935251235591702176196873966566915874034871605501182038688090673706377707862410718364021778024477603902757507916751447894896202256488597408479746784685811383598087359249715737727329801513475391036379261367499730717171647504919137374040599923112966078958506152667094414738609445196456139147617654616525061508854843074344919799289362179900774380211915343904619820338569903560289127938925376319530068627953591268355153310829147523066163246884249902431476595759433024823730394601902033170741758745007205755691546802371644921380856814111274426436390299003639234591032737911430388755277756460105839282545762589870798532307840911072006176333826686654186101335546055659369932038315998121771953270183892454886294465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1998011905034870337199366469228556849334587800129052580463138787150818979134023215394087881611933546199132173784867431872038752019087112141130587060115303392586195451248260860139695166180657609136691574478224615136571212294510792413746437519358383917130390775222436665214209938620467850754584841274162332118876014602223817280518157267263480519764431999477304621689332671585071478477917423317794702660168157089050658150877375063046468354912305676018994395700436526811685741206865245127796538315127554557282311955685756297283029347373655432355498693392081222624055071405871014030425659364082786941637708291077314966013373181548300712811139685636748045457372152489195616397459942567602819714768728361232309932038477120061819796292749099345107489361839395047959518208437853593764520923559170565556927907676175873357543961702768760016845046429966321169184409946319073728483089238039136033518102303194167932510143250147795023892279989578849804779798430074304235664433872917017103640052780908134448980958639551159733222851254291119682249418795969637898295951430376568970694182110400607926602449124327430115532309903537744194046122826131208147328149478217137192836674769595924632452149897583405764385262972023233321801068161623568559797227887202633820774963250105045611527615330457200489841781291789175885809924749904137354910453807224171489856479011005573292394358607488503116643041136319891224682985628908189796054627733378129374428024682950293193400805804685462752536199491074244793972310164850797013326034145844994977024042774279001459550794155802576228812334461461520318650134841195076351077487298845905896426734226774051651664648219433171588217404277194682467469381325342317297651321259366488782639776107648133002676836803004122015159966790453799874625502283882135317548629828475004878005525558373408764240758107784469439188722643184705028492309767358646271248017412227669628103273741778744618648087662560691325698212973006522810845473289067552618673859118988828499071694163154786252077214859960507612606356514220235525144257954229061940280242674071739834417219675951654098816068774964755798074973629356749724181299675378128868926708662132650839619251215585632391290142207898899081921265939098730072912927498081631408357984893221083502976956899138576542966433148855728166466091546425208631079779350150007710693970883776433263209791025804336134958657396739686710342275968886705724070190069127687122739680763043177943526900038213524079965104244918929971824721726053623718654474591295843259040373397531578433906900134003133175339506930198457522515366544018330998439563562956278552394610524079742148505178278050361513742807189117014976685704915401380118177843374863467049802781210853695201225571504683766899153551567785681659773768418179526352345874209937375057000204334585735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2147437567668856136740241521763375161318512040888936794409654299039304658931826711582845447925675994544513787562311777770722579009740781203833258113769683999666931221928477921641748481170532852924649151304250290606254094423626910598113924515912236218124514510593221320042449850095100275943498392954759793091805920752851561528124757510286508111829488340158884792003564798766348754833572700051362585629441992809408545421170710553838537596241671193625505605286085549140457774146753978502382870591857988381690562203486944102188098678860196629446218505330330766741377585323162898966074308748259213855251198343103728876001229421993258903484062218380681926612370099961564763946569331637049262941277397298867748489269446343354950538733931355692941189138934709379384034216085818909311689319539122482145575266675848847673278817339380307147262605482807105558354154500415191280983468068000066458475411022048486745225905275187360199738697767101825168834479622744120370428811490604800641862955239823531808351417059748170488876395010110063282663660154580929668479269206474251123498829806419976932054301567540639007143542965087287375097300391416685727273040592128510324121714783587199904707453604304313207798013158201922021071177888517346684399020974774400080079861942665689912691896866207306989678712900909652523997827831050206616774898894287928791016904550814143124116719345038753622655844399260461090035135365827026623778288481735682185988818996810811476839755430118922905456396466089073397932364023344809195008704341922544287602361935255559830740532927924432472998937967182501947399469542758904680996004521168501637464350065966322078767702648969330888588446530918083002754727881926179077843594077966080811116088006193649695519514676299183494507765027761371643086337151783509860841814243754283707239177491941738056234931528009269855671910492816085191820553657035770023040152024236272014191597702795518902547627499519454658371512732139238474162433143067494687611417263193867649914845819174144264819284834596004097295734147689006360049368208564389328206291409443177080038770493277609304188391795687867264166795437202170570982971897635369918149728457912709745644433233364249686082212738264791011278748145969973313435999992990012865147519652195481691786382293871031721233054983764454645553557145883453804704520114975256056528030148759052628100865438574327388113266893603725237943776548042611530835144719976760874535499051068956468889405195340507449869363158981126153709620241447056051685868894102577418111316594060681699704437036226567311892241815236489602410955938716589929246044078406455025805562131925812904912086390934437381338072114609832949580274305651799240328059925844363396303632019404976520691047060748887149045913940196436752168011445810733917136110610018026111089471543263863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002297169140267785456884097299437956230914911178901534048211916318589248721038142711955251734399787111246488652973010246659841271240101494685568765026786851816202178643768675687832512605372271887516056625106286788155942092308467806877271795788353253372965507543424147870859096065615849111192801348874452136459789924293857463086406975893900260204775363065809858334668649108255254770712273545356990715811234691547643135895168957665801209321242095928507908644025334154391002992946970468816873184853677105172299053009888164811200524461263436355939723813304885560818716207152111511227186447328160196046480185764177097203212286976671112048583913505858119067389433810979612500494165503425929254315039639302487636818417575829937919542668465662399019919694017380755355713915058282539191026931262445060132173884720538297531443441763624779799707625882397748082887488237314914612896176403876316996570255808633133376034027835351083473750190514543131309158818169167881104506098281648974246826468185413724601783076757989792857217582725883379667681737418856824010962108201802508388877284018574685335640866103776874797910849166042113514724319832344831632658371893279916525322813931818848127991277576703140175121728026151388891702448880654395710522989048258932723977581521844093663338911541631417290897576688812555555950791922693256581459189113815193631887929351585235730122384034396811224924257035421726802639386145141535705243740332761884148897580235999338091884280468429786566408384534304763638508144907804573669053584049617166948328623649420347729099000928396573453496843044670796757618222896698096207167451590357534701672186036072544083317094908201178657350899625404169464039243554782688842565098685236726139451534498729855228834335521284407093476256670262399510335995354810106673072072303952623348871525067645096937122644402046429273058622182727247259824307598873803236592943583343974580501758228932784499568069174470061705528663329996491618749546958981145775290577864165943747605171720900062961273888035233606523097386723730898958262942628720817549625932907614844518405244458407221681066116110296617032427115939779069126116915930594309352636214826667286861640406204694963689322524824203405468975876950904615393427309355997726725670131711660071778410426658593687479386556249837028444933289649335595084251715659957043352917553889734214058009843646579053191521691202711048024825118289389042301064393590798611062115460196699520935411338281221964267907898516176541253354050461865014551555301786721475544960868106771582819927312775618586428290606833902499454547590411520764745980814138848132447500158142622122667986154520550409501759276311293226526620828646828669784645017108619201294156516168515015462649839209321245518384947236996700304839716999865101556246801485082027985871224506127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1471827777453484903185370440520298015846345528300103199112505228824871906917066143109889157350530482624744357570672489162467786338756921226318504397621885096478151938020800546485252777731831985641117536440206485572456509465593275725492162349320817857413749563871826297324445584462394202907596950827511117263172466759178435823513976854782695720068666182643897441377704982487699972258120575986697378222339205856121301645988144488988663499752124302786300787652647701046437471936827207127483335007970627910446574187533224326454970997212221575139396454915465947821680836482372733672531500439326980929255035549319672774274226032263527426257041533489792998410954868923358667789974614289200006989278032848063186546992032205706346574785820883259423753068145326380431905257881773482999420076460415486440675304754605393885131717065106024023287384527835161221005970543995488124631135236125504258904183063479055961857635355423905763395513409022116458182691669396471275840195688968555746546950180997278076482015717711624832743355867181670854372133120695275447745486440180994840777768142726283922936967477137136922187340216243415924805872224895342511228810825829613738916689178076747298330641595674543570307904287904648126135332703857882613276906246287002163606636405129177466317697846012075635791632820333447085532917743533295911798598498561829899647161633205436197345691747522321176442825991505244074910564982653582833629353021991849433950388586771161713626818122352576221856670463576362826773776170938638911470561765894582786468652644339782946219884517723600523914119889902536182903353335078426469174751115407886908600632511512455328078583025106062948705857585810634589866450031685809804442753523486926505346517649482648243445150685692258939929941981962327511034356607282190487776677383112012673710739878237497393445290314999802157841048583047040073707413466677812874992608927280259093745558103571596541259474538836222613426590872207861566269654313514606654755286312402122730790631551883737005942086763157072457270713469322673411868069242735709940157990189447531151481473236020959036838406201177570354998164278226477508206235824880643324773597941778739990881263366796332789134341110504307294574768687514549927119402383921519691982464173927055528644580500358994254170504700659947378277672624680641145798600913064028210417939569379136605149973626612157226963287611635653925626741308357525287786259854649313220652093428238112454575018865348049862349307541966237635197765529077686090571215620973327972854642296129579031089597729158241627348860619280715868266867917423555854168088931944177978164366923737445880045176649532183184035991094352475377117937996303137391445084885380611375424098735538917784288034916684442163319569476599834395795623154418585880610766890781531614717208577625518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1343436709414131632802043113964429902884842163208571548179697465506392114504631837809459966877608084738970890057593390465160165036739564958194674386099490956901503691495316628058177764357131009751408559978083629491091580510606797246128403276169762008831797208650856401387011451015239746060624983345824975837105448666158287586019995555241439361595710267784960658454079342567805388161891195422455938403422409666167071089678376487233649458396595297444124744595214625759652614489350255655799102126664031745198946659592086879898481706347080000348131301022233196971964857344038756920015024664580467206319727978387403483840350687378781668683534130736843600015284662932947527296251188821858538524655604018173048940140816978920512844982620425341565259345914839180953305787692770048837363397960544594688757551187404293860420787241804063502962052159388152581022976837781623568434082448862047732505462935625542621778949159073712845556434804282839658532745497923342399523365020371031063155021267217521825253048853567401314379372818961481946961880118308736121870869320692771507695378317006752827280936105074703716903146455675633295765660174101298332303543765947325551635856421688268127233485428030278704827357370629737833732107655721898524238432104397541455858010996123266011794186565677913786900367980401713154744217310815306772870134511257396781241338815366060565146606847714950798767665342265889015460276425124573764059995202300590043234651365846631153698575315595925651952060150764807026273466224348969180345990469085436768790166241792308833955427030751434847997993189247406046019669721092620193936990868352337708255660340692146673605565919649884087671297902095749236258168564723484701689384388129671015980379027216290567332100055345763360095819151706729773140703015857907159805707800618809002250079926252251502590150657560533410561308156011324776775167004271159810735012457608520376804042190765211850511601131224870667309287991886105482637855086347227280493021281410054754477579761381075894968998179741460632111551941471248147283117520183885406889769794911054016949840389534329290936215697584730596521280841561356519348540117779974496058386761896411726417096400640609666132018997914216174630784127528345464573613468646616557887970718331699950460269753716467314038585195057153849286849886893301989166239830389421616220176390080788942020154934444189852963284682534370467985435172874276314844605599691199389156261368277733228128817075077846120134832509762384270154358250360070663409792862715031349755844489559548332997440543823674476778509425437168154695813283685536431541864157592093732662134429226301263946859369402601510206786198062313607064104664359751304507784928435145077086163531848492494409635569733063482042492664366095830069808265199182785384425612835721591497937173102909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2041395182919956462518332555786345377689608353629828442047224583247357076780705660499656555434915141667741178127696684447081552374390370460828089702000072337194470168423664493133734027599870838911613593358869153429125229467967770562182052440109485316923986458768060353835423564080259205993102899178701932473944267759027442213618535123239365938509261613413650988393976350480501204881721315629905569237931508458172146704388862773088655695629312513908838472947469032572601763588085193493916449417853031135995123753875983194609505711632625156005700337166378351710787173702281656332834932274738974391854998861621208140181353490068142483128437693158182922869484609252319359931900812718925469000574508226841851195300470512163271802978052195362483771891008002638588311932079462978898092880841170190719889757113062260687180999875851833082025072466402924804509090651331678652644614295177178462187605277135468273133779000911144957764787514449356704903686165776184681557504425333491392675576614161575246030592726951500120625862085221668641501719987301934965110544367441213734390223878750440264303069200234417545118979601569623574118184066753391440927065775543857168098335602038078408549352162134104712614580404034178994561852274654888308623134172055497232025404293257982766320390805786350419492653235923215870401550962346339232880191472594497327929607480283495848657782326357067109933769746610663733950454036054143180483802296580006195809313201877833922263471061782797436110430718222903878762031123311003511674955831558089575082778803345669043283845981315226559689707460418145220561005218380603875651775434229991097175209551386289049272121133886639798457847242929585311532173511062952077285364158573782104546536875807001472625793724465157952959807143635703140638732356403036131147096983181056803325995161338721908625556512729718967371362853578895560244327442254612702417912867968289466628376501250375376114221963679825847051074444108688400075342247245832266953007295981893825251188566087753746360984293293397496055178494864699844444669708895613285479862745731249608277978183675349179013718592588720294214150000868998939618360762585168679454567098620130597016953810310201541746844233769230750257465671731992393770217548675683316912518160055578517990612404187431397232018215210111465143451091361211179601717792072013923823344770588548486587506852081582693160829870439355806610683450547435352827883628059443582713735836807618621431791009952990311340855597921372814774806158921148488433287025562968514510756993911553666974671071608904843283050916314197205552392640273021574497654529068324415616418406701279070151630344330508580085055270285371858723747640825823234135710206205494448249665181238690040628988885818393932597663670897501204210804633507782962144734453902333421292357897762727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383083897024285263029338769421166193712289554680605721714233935570079149318702612451297706172730008142145637397684952477892121913850426283402331221956316547181644838808272557290976080842740438276536623289122106741689717905455553418244973948865846503683980077967449332931380792501049709405379608080691875995200094573015934962132181786204164631787684013064092237233527686850015695980659184883597721906584257656760622611409533264806509989509007637113079438483870144550104814345792092036574786732173705030004864510992688347039453021732825814845047072492891281249860268555379205690017883909842214855900176722883075933019614013325098921289655990816366358646333883466006430209439559441620591231247388924941892755289656768331503450997901814068410289779642528863616406806341416442847833470986230683317577909004450628765945164096294620430527704970967683722561646087183999518721567849841179143134605448060870064002015636115412287282562375744283594687816929582637822055210971296682842981473601980890576327526481936396473946988068339325665154658133380121219114545431742008705088448323036462438708562121125958013564829700523428805458773647567157157457914141562898433053741292481211049205022691492866651592983941730995032967160502681046237944563580729566362078261380138070744048719890997128648274499968463733232425070397514464414186720132053647528283642809004313497463068183887294839379237966569668320813020824445723322939461654283405388913227459677599980578142517288609415537738497421557176987333645990227371999544626038494502733058088427248348644987328494343538304728809111622763306815740289160558583554770401914284751447093404492777600001444452000263733842640840949055140784975035555234553825737390958832715792878300045218596454978483731849897929713613023795569664943000557045619612137691128466406068189344229312881046764299311980813712984098559821641995142585403172357473530388495513086842280039161683448309665171874892292155488450193582287050665243614579204959086108628114603471475669298639348805304961581313345228117943003041343913261803226884303659670427087426537982134065095370751418088303397446519057320495242987369331778158458847131792728153316004317146516364193615161893843259154069191180594520092771320412519357454222599565694532361137080717982428415268814529153298318370168600905140860971099348158266331313596072399317981983373445043161781186346546080220106211336722679304804138379256348476441419980208018605756291617712098738417995876079474332927473456963274391602604243480817871449260297936638366572901392322457543801416448827576511255207701283705864927651765633523640015294518082229206298574563106624455018048456389550965013145322049380856755671994662532490392088781239770713498065547289904536726878253297938752478272921002514709424515359225870350981312929772274908429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108766582877105000886973936169604294428339133179808189903703655625832831407651075245282842128178293737901504607586137437032495613556845553605524812713983586268113036190870717308912388902194854994209562911675789064359544278675976122589580262927445309445829579395360311099878920111836567256688368673570358245077387030578581263264493406425988795727138260039201598189009677476353474803920036928696402646558549248639043466682165503933627906560009029220848126915919348919028216209201207407563752376555459898327592116550873510209595950855835686176463471604415948216294758045237894871813875323011932090413622752737814609343116402571770103303389577667542201429029187884050605895030959642871820128608439623137438561014130330506594618113395040817414453835846185886862278035020286879321631016911867652041163855266560982124413926459618256001416789175217164763748015776009070521854137664653264335518864130010318471933500597017744693516061977896241453132418562896891616250467651929145466050078547497154420504195306277290274679489036683957802101603231650195647500471491964437919117934303361544315672526511144081118583531705716402228302917530187403226161343632597374430098036534947002939121834566483901176703666896929387674233595375253900022350995430503472632573558792012491415101265952369748465246591728290989973583670549804454501671335595964604826741804281294093850112494371398020108300157489590455323415951439924692656218026354202284743143425940941679006604668558318332520066362655559136478618057737928213455675317760432605167534021644781055318838687486609006681226637638187790474556572660147860259271255459722030063846455914606609996747489857898252078044727408290519233958109170466533374219008757281357889580135756032399098509347720235848018305035251310705461657777723931522989765979604255929195903813697522318253640295282168409801034604663305647343520064939115750893104797996889534910852764266313288131475639037818834973779703410339515317845107537904980527920904959231974020211521809429652110556920388542634397475401766582394494356487870755352538945270514831056298012092453307454324996751903384616084520064976105231617395519992855965471765185878347771953540991063292507224544685608548522465724924049619816720190632570172429423531699188477240636668024889646222986842187308704807028958735123215237255346624203059466375930423546010523048269939965987727253654355419524729860564734588815086091926197734655531490425571614681053271912890313386248412979488511661899327114684354406811038521622752392225974662659105923910187505982684735376102107916846590718361379634209073847505218869278335696936026418339323344158399213476194158495794288617119223167955594528130685801860452852995346712555642911546570910378644165266760052432309886137779542672802408908982381179764692750757279744462086125844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443603514050656962134657705725138597065354025384378290086667210433660982613958610440882252211357581468724748562142740864910298079806031390494639084901772431217866219556975084912288783422618873825120546625382028793307162171224035107415258200406201023822647482821810995068381598874314918370691402600585807711383010935298351833063380492945568899357902647518534722607967666891491140135653114839125360097204136513520181067881422842480011441204917990318211376331167296762631039083354232548536878413570977060627047717506518808393496555766885972001999006361853889774951649907044846628609488724692950474681632462483150230528911702728026962878300513874966785465870237586404786354685952362278860224660477935117243505373681991834020796182023373895632883680451630717515589587575298352483190676520828163969726724411760600233603854297991136384360513994955214248547083314935158649617750620362055359576780582391709783409775757844940057612994722807106165776062789898386840406898574583340096778577786062218767205915012736122390622268024029470463112241203632314753768168157381771465834774595219679847441203952376612522762311008004987355292283906431117391332942460944347059950095811663247988070202430567004739794107936014129052780306745950234564861599959330235989602796402477356506237237485522258298424803206353581615348601013763394030737795184589806124368851245845435528264862281819250384119727990545851243981270452943021757360864013720346396705974323131202359977629398373470997583929926714754434880226671578908214526218995165068977539270771546545175696400198363847567475618736326581954799883260262245000547427324710796188836660436817577171222258361777266202972240898112822359743771694229526504220997359268198880024671919537757487759325349763448293255620875276037519018550587224212841024430878529267711949427521069556211868891849522642519402640015712306887463196719623989755587623944526164830789200108475666521487224181394510185759200791815279971051998341580278652283435642495053363511398398910028320860361590064372301578180954051620263964089912479670531275699011725433541903202336136163626673133725920568100611987034774566895336141093899198148936423188818890779595583465384451905789731067605948038088869332438969078642283646684157623401021992740205185852831801856491758222446408454839424408372270641113114097894156298750889444912682189785775306271301220556237761432860393926849888212600604902907943482896426669671816303279095431850675206303924270873400612606405232648943252741360773812772183064975043552658301151085291494878740397210245888942147138698120710557015742988928799841271631445945201372799365166133759398836050692709324860385468959474169491749260140018438978920560833864194396036610794748738992160210020566469419525266637604777614092114740439070271257727425330593819719670719241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412599249797294578066132674251092605377779570775532630577314845900456389889243250604038774091955302460961945297337419252338029977658957950738810746104600815256060131969151379943827118498270258747197978718678324084213426205882357780779818120322294093843524191647512123683738089909028122507258689290724372323667369603435352351031925943490346576498842930652428808475734072646473905186949878928532181630577705575231077732743399546230929271478254387965241743482622534711543941545428822476043725696258607394050799712931842182410377514356509418561133612536833075786043574565014363286182406539358882713257108937640793298611261794657150163042134200304235329875450168928499671451269984886453773539395514181110785793571069194938373056707640844618581535825709165824764217910433505673087707886050333153928146695833679898792830043396404414030464376232514899932564096046581492397364847053232011687261875633018491670730757216729675275682996140500942625611109357361848779180232081029694882704222367008490756685801317848691537107570063619880772900516757929291506541924367597107408458819977356170537275154773416404485134719751298224475881252901668951956350179900595910059590186483290552116347873445128929628507547814470954197058152760242245220193718685369882959367778443726231077530417928229540777467605862614998583512548984048667968403247578528452035785190779407383181411097350206158961044825318613290955084194972779142871346605574286443438391380362793361836127326311671310728343210408820664537208037246108969928867912896126160722840757229170146905760382679324324131036119014411385157057019448859303919599666012331804933629937532478266958231438966437836636147251168308986473956885887226050330288629427113797919706391717292380903788202254919092283486873322224095210854723772581617065027672953132163230192785809506874553922830691643839059429747547343318798997720950590423657637494121339591058338922041611372803049554074411417104040562084985616125555027877695496454756736699416324863038567854047008605613758361721123779958333055482708844230252210587815160574035092760964818498994659106525800077289723453390067832099970861621620377059853607583484900272173569255615640567537614803843745298297318428394311584253336408443870637410234260476375851372130742292179290497184427152498629948528528208233384999723061951177401054274849834584553140310487870436023355151662186630801518231716078711793320074166785599390878529194320137954432775891468225270087431173936091438442091886166844408187170063306335337785763757998155244999627166201345928541687237218059911563302732313387772003189061479954375211332701943101948660700808032500178611129436276931718468863304820461995113338343440138548584986462838775324145314257745343388906589952849467372120869869323829567289395167274470284982854881330063449324970136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012261251856079061225783058205067949412176950179901923686465639396614601753349790794894374887274793944915727058673208933369203001705774840203182432085877711964348384483107667840145345036025344775920789029405527936620887848549945706944324997093961930372552357987199042571930352614769206683040273690395551695606285840121747554973163670279407947963864971092678526503999653468654813670831655009159358666021701186845219014035154070278686661930953468505651357589316000248260553227466544325407184337207268104325227165189136668579015023846852170276684532138293599297225575979355634170056012179429642312660247453944764480328394854954316617521289486418620051935012608619381362869636841524395306689089225661399154989852489224188465542257084173412994891708173687422713012546556570254499642350066524640501401550173962606599072106678242690342225037503039113618986592114948732819981470426887418814048098174034618343571200473685292062301636457167864684473818184415013207084259899699395044129426138331250932254424637108767486959726111220230290712598120476360079376999717866327035334147656667512482094549604051813163571711779000564911402091816851509724873076439904094997309503960754190389645099867961435305956293298402028183818458425826922252404089832448938522306468111704506865348950494878364055207682688584195828376625696033903823752491157086471198927725092126049545460889583217739319584379895702135078915664016283344850688137120046914248040883207140620594024995847043572267980863560210185246668411117001927066426371353805003692082831377352615428563494240729069734132228099669964903877856366050162339860949854670379109642260674736624199977368365776410504573932661091654726571850446984567891432504613916915185018918359081696840884789323941078446717458194501317605213802620909253620528157017862119952478459873697452629570552201436969728506794656698329526153257756937254433143463509645803033046823102917492369453083412462014397130628103967084726137814660063893782881083140950879652642765707004757743635548941304208676977186892100183976875143351251942168769264690046847098042556648898943071486577384750262799189494237548295913454186886933364629523244561055781562085562461174285714392669047392785594548747726269241503759909891895912979088081572607220760687366503591091772800844067360382948674478034488376109161902925815406397351372585594891272139344778074824648282980592840199863219659223951183103838888996311681128615679711693410259766539583863450673340618425593884099020999871685705722737491887632379753033100499475601722449061681417147738130260238805832586015877482867610666236466234274644248336145937707111348775241864755205704862529326150800621957863765257638108327457644291310231521808068520413259075502588990236695225102341567857644554677200597981461652577690029539364735150476315803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016012550969743029574890114436114723350853170653759848815519035912532771928610770821088889493042734403276326721530130228695689141091864702711696965351320988401520577432649418445790900971077820847602630714258838630872989633276577987906444678158879514055618064444426979607143700905369830263269466429919365931634152595776938372060494784832499412903016368858375950455586457169181174180594509575165035017256726927185982403201885307829803414489994842181452705593831121358579286938314810213494857258066703406566613530671818436143064434585790472092275700649514266786811328014233378169573673431229736209330905125967763832492805174331105215680267008881541548885815409938264535325564291988845608887793680603249839985228236685787571205612137265451177687669973304266802718743114626385530117850478214218467354711036563390067809641394884867227755156215424432273071914043071542923528335856731873131063584052163893687829090710993698873527587618862348276467072700975618900436675310015152847987687350189053664218611233333468705172819248019749867222314117475772343232104699054735937484138557217935225819903377423351127109356358714982702316046980751452603038660546453427847886988912529370820894642086312985447230053315510304909116655660501909507067007436925693631054421643721847908243813553416969056736831934614318144917910957175658627920998639163573395497573305913450979487361436483458828011300700447873255074255392276835878698838756140630237283855760419219779005987830312852329111075231363887660527512843932489377168767106774720789745069434807775569426930619623605304435164729462468985597404555915307533624516258798235499009647505822859775851027169101013935611432833798916206678632290546594554945427644484970834474395597211789572604609619766105090082433699286714846215191392438109341447613143513716323464125872033273071892474969329662507663135643252924126778575703515803467902354330595486862224702640723348425845326169058325238595394468253822860247254857839070151468619401883261308043995204988010430643888011752828864635740846390306114231309963535616548431696384834240552692234190300600034045308978708211078139084092753245274748689088771070608460227551526675112915994427770859758990122711551182609502306997365471068402880424082963926770172119456603550645355942354249523485863347061512343984802732755672006046753666535862270000553713744565417805923876201829069520493896984675203584199258783270581935188387879668376974414781251865599015106573894183356425292635030200636641197344869671312911690659034702592407623960775806610934224907896394918189658515011169365000944527592972854642141324158679473886593886109034956209145481061023838168689441739666218058514877419209604455337592612734558447214349113567787023981647927376376503024625677612372898105387223706682062959208815421644571307703312108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1678998861858630441796627199220035692759862991021402515616838097122347494956296885483129802094041868787323285391515807524320643689372948366854280970382760623210690440207364442963940515474653890117365928007299398076949764864724800611367645975787011927480014980392227918620216021935785423564059586173221858293354456484835164731900362434072053404591153476737441822291764082361186206231766499109444422513136106156109598402017140543258967824934996759353938772703822887238891237670146443221951051750641608224874435849328452524506124235542039784786329876127978309007126769691009944060215518904040632424352520486378791235123577235550179960297600163537275775082464455168235377498995891189652595063024381630376352019024561820959483196620324205517704956099884249415032680357947539667657785572898471146454305842260863602372274959497532530942258657688787754719250175590487814765882401372630800093978993601526476898383214170797359841743157465659558382915586840488002224858831104903738367205486563181407224743945450107874511997233837788142599276847205367645766561997515194768426371025846826310766513866432356979992942299330268550974255710648513770108891402317715399127521380991511569001990015148815493862514507022058538164602170685873891090901101455495622843847241015958839652288522444130526717778310009954575357036980304605685701386355803255539252851449258819238453548556488948386950708061428371602889196634750396814116296306947683116266307724181979709519834830248897067348466630215315947178806756865232906263838882756761188327836456173086815291132182123667186409446596219541060488134028387603821985857804639841107194151104880592798299548499000760823913637521278118644042439364738250185156206774696115535728868388632571866583259287508542902672156954237798214666283996754205714864020544263703049378675767150704948511980862289003390546166428160075155291898047516743341152674907607436368873637045832681073230680413566580229985077973443418791992519814306684518743838342205715977160434394200334220095871480489154082708641731315284395606507613761392857091074711128244032882238461757243220049869954776917022560891638382124983296239022621817790699071686588592745367189011618225476810707326671288338434900459752628498351872223008316103669335029636375079643990118425891345296839311201516535436767625216553551409644609145674342419780053853179899572860492044518373225916465591856754300812252450055370414112432765354490206501846742243395196189288484956830651243044284824639918213273289472285463231270316648470579295261653819560162422522390495786368720279284959487192734199530867183813430466571062530985307451219868704024492393190983204368308365398856462888254961286842389947945301534420593070414823800913244118812171386195513202696127683051915531484310833511233116410611448379829386469157915252875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078350051937485007646411123764946921657085460878983116503482633868087125915099430452285919069884099194820394427232635423649939084444840296287680438089420438864284674203256209292743612065551814358274017392476561568798087687424150909156743146144780392405309259067261130241209623961213114793862440467581840481714183573289338682874150693752673854301542769281101101637319556405944090981367163813383862518894990161414042934848365183477919353088531808191594327809271496433407726126238477998274387686302690061964670782057480418889158909640083710771204267837825893960054742629916392597263332635110507718138363326868507714494856323545912602269202945000924404492972295322112372298663099301628181831660822009175349555018630678161795036760009399192486947282939279313026232694470099207506900132155054852179952922706135567499964841435644239359092082104866425084706677313614747222980066412485938186760304039774979673935453142850199928440996419620730986625721516536347098884116483571063001637287691010750332316779991934343151227564739597635063179095418993680253909749387134894088220766614564505415602133369457078005606478158438331363986738552384711943063253378366327351513791148255726876670379167237138380958511062102207337235712752458196167264587195644484857437964015668846369809369059034502564732910149407367738478409006217588658887808283204559295167434126104958624662029916748445750170544471132734227543973440543956279285220114457281615574400451079343430417955726251491374114912694032248493363941735177547520968509218560817408646370151206530785872418858250510238729023450467476688439438034073001046773090625106177908397841708035385896501839995907939512024642327956444011561558268100421670013324019144033495388571278297337418489220560552700533344171461352643313651971767065704011432058081428594123316568327351794268122805104526707157467908434841884953701727955455188159695830274070846159937639179123536798334348815096091781135404455485982163639061831068965760930316521537885442338169197823568575235283750882286029444444455300219526962834868892170239274778040829960789680754166129473157381284817169776129398067874436397917905468538426661282877863025912480038227166237136200482471465337546606390226780686473065235630220077744218545046942014078828603000784930619265574245331274823020806559010935839052512050636628543454480501593367766092029677525497797014606235293083620350954027024770510150754872046692997376844699185874697867699669133566511405866675359712344426020413100381287842248712380618727690872564136401349877960088698984456047563090223533483662072391504755038203911738844211484166374605224824750588272002965532298935813743634212375289538975057008035341411247692246153339928832495205212595523767459934560485307492375137453775878936561767326324550611013217650441077661329822148780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230925036498292774322549591367005709463252938980148131402073493990191137275082658210553819850258412422746284382054081468883006588977659008881881132418767205443215703049859805302025754201367820904175596116442705113867775686573282888789245054214424791704816321032966080241670798787427534185394413606767422619162302067007246166018781420614962314353364488503663169383054936930767584110829503608986139143517772609668007007977074954194377453832872870622452299858585925735731492992396797232657141471543417924728937309134037048468570540766726244565097902958174792039158208722029981780052171861660604182762361704362954623403306775205847055114085739852138310646413295544837269589298904627458298228663002954751527779149698633489020886541523311736346950121873871411940660351467264195931918814611839596173078354481634147188339022136592610394806344963919068043497623640298449415404540889701319425907178391672094606899652741433114813057508490396103179176461327460492223003403552949535987171135218305287706990472707287631097169440582944414556520140259648895730979605883457466006026247411666204316521959989170891520557309323217530360098144257835206501604713465137349145771739474014145965846684374441916369118480774127793935340932704996003238973985447560012497100416312658513737065406820372904715613272852704889393097419290934568850650723823984082076628118995318685353990469173719986085303242778316698904566547219495617382607733003645191202478929218060792530138049612969565384804430640066589171977363204005432220604953980650922238836499703789107455462880069255728395619437660593865724198276802701335515842183794690362613185985978753105390807185095815287373994328096268724497678408335748697629078593125628786886817292087806517805434424765311590882687335672423023263704519678278524561254625983130667050775576098133764553037992764933336868355642643641552702820434322963711583825149034669487679780320170156649477969281420296244869420714721352329558992987502870045006840476474653102703041701854409358014902164672903019158495852429369946412727702121576325747844901612010865742591947655248642449526976164991271526137297382136985787843295412189567439251918130642859561869545893316965156170125918226599019017063947809809841496764702035584153260663177308948038777121378991599854304415996059301277950753959212451328686498494868574796765385924094217510539258344661268721509025478650566535338108344386441825869508559279450000767494542841356775143921112720163055200459963506917948351735969634547916018404005838589403312465690925961418506219768321945224241562533336222195276337419381120767983907756860758016103015171171785380983456729693973632178469484085081155691292448096838960492841877607950670095326183145074494781893651251570965115464523180296927211146774439114096626040752864456093419287979796794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2839004646256443539634604071435332672702778097842961426127328794230932888788411529735028646826968588562084769782157846798662010606369047689512487321980609010457392341288805612438923666522683323112070233541353192559703154750677011369252666019322827175268297396552460020572788519919890664175067207250518925692702444037590504180289278055072873671935324705295281678855870401334664165163922846620755733197178282440696571629016791313164095772767753309249021815308226177779727441849349148743804870661277956798293701665976070040373312140565827723457410583423701324825126242928055237881184003917814758557225055956969964617840653966271665942066177611932148553964370503950588675635189379939123146533793774294900244639780846197756738027767079108173329649471259839500193794566967734702855489764471306276023790407292911063338930766135076111678860021887151017514119026022783785243928791862261306106497575948925840035148807183938438767663505875062798616332465206511678587534333325748476105771511527597116166133507959255074299531095367894278559502494094962605765727654583440177069633084773750830055811430884582874745632545082027608622607216647281059651171739280913742811127718045544322489525893205850122895464321474481977243897377253405293164792327204774728079131202373942076661153289344471107700961787085151243835005052248514423577430856394335672995331485282494973688271206482510110132421007696386510099244343644679796469319657219289651092550919259643234836527007622897900718657767606913338271162207581255496731950512950023404501452702511852798804785584629376669403755675451648623982681693252839989248858059928202265097210603551445278994551388835595706193979552451085506493652067380587877953651370098491974431214903938975068302483333209950667707171340831912010596343305124193494119922105258061962680722415990997769974134828756389837810464035244443188605955734713772324830377870766931249739008962328621921417261036352041589976092228754618913682688978863093764949632556868942297664913467875898835968457413434762615805152677460713781963883617223083282538811308324820054931046170240759197146324186175570876805083464994987749011795339407011636853764867749552471480133409459326551257772331529444809130355646915917239854325238437749785124763085521114227529888958197918846851577836486543575624459211992886973051445146084005360301126911186308337300441888920508687043679151177449569061687898535650240989482391483538266898580983231745144744376051518489610166137229450627007367277971641940943689079900810264803523283520791635076622744858501491429904067133371094316681029418249068251731271422986426782903468556870747064008084651345332836569337794669546957797739565247101871767397323746669031100071829311698257355574629204440203307828849638503813775495160091243563919654481366608587333856518508897560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67586583133920222047394014171322979311833441848139159744211108752692899255246582921870915748822466190702523985906743813140175135361611661019008160499985983252646640759456203826875647555360068887716293686945691464604973214556875172975902931138413578939815750309278596899009155889827204567385590086483132539408133714074592250010980369146545750248456962781375001999059183185946638707751879131479077360028740044115073935637161190309145453708212261524956602329960741545945645344699457831719735872377959015817252907720374424274025299694150176369010412520723280635297847808662617440746514453847263313685061964989329526597486055323179328280250411831573774425039545144417732092355050620171324153396080600607640514662379119281130134784740097885211334707635395116971900368604203742355627222298078257068609400230225464462109270160450255420380466924387461420071642630150382115707596196453133953938123358738001501743402366811627391474104605123283005504950739101358341849294237011334070306722135457807060463618386172067766871396704308720488887586039371897796910418398766803732054754576633366118451103138313056910680045966711384418940059991710063927381227260973536227494632284592937765919718477709719276387379626645172942149546638688380411812279881220177708415376535104866593491542644837853338399884455968402915194848691803045442234052495576948065428098862943016899088105879556310991122747873417641276920750558457432287292162565328023787559605843407389919253731293221960235423265552824197023121448640222253254180736979474382166983062134498606281893193695904909814701218291667107047240553198067506248253349196274561275681722093704945006307074675328462591680426650977239963707055762372280091834731529941220767470968577243858514073938007122145818616832369692204022981059791982804233950566935296622625233484229386139647706059877420977031420177489536113395115323901298777030574384430739405281204673027179521295096471537085290193792449583172952119438794441637681735661656150973893607767692805672641523674488970110638668752809839621733263333788111640427639973740333010414297615815964130492828001253382096379387067959284237669010082985688194891144718451440500668384626067404046192152151214010039122724607963632093687027277105549112923072280154540151378792330025786150728174137512176761245385242480747239193275903635254993570019115067289011226550919010698268986670496596515160162022963497737278827487297190959112193644043445806330433921345116939070623372181496039809403402427026023553901051240286757231809484628675469809680983611736842361860588913993467479394356667104898744806277759318988929872885374744109814724831921506352585550514712893801416842973827618917192806016702517977764628879338003145873400133106979196199481319011501532474835261941082069832882348895775448224611815422917015500024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1755352764354637010113190466436018186202112305955266085797877473226108992786277343589914882033197060192551794004379396208880386134352194444275326390130004249847672353859011013979294871753250924650035739633082814635966518092744150887335694313896105339183276122842430676564223553086161850545958909713545673991386065049574449705829439738362242234413226896118345076565366138592449809492195193253522985366640552260203940251018311752399751329477357968376767647742535859487172069109692560820621528228541301597535683750478238026221457738189438291839667887997325003234501636416616704869929116229333125001289076995705162666070412833681629568628138352488612644354018214002984098464077106946238304065525940708108157280217509133442366944211038981470348012179315371964484358984283894025324533599446695512145022276057841829990695445474135462321601880521892211995025030329713957603907047401565514264469647172049634258914787191176880842997162499991197394934323729236656714225955636570019088372129645420957646690457067718210523476757507063527891327972451371099055672844139154326913795045679202562974584388497743399103293060323370292198660540968673738820842667505053681964402272532123220461224191490912901574239410733444302973947734153269383373107138132610754276503947497018118455892770873659070569429131217487765234439285982620481960128886059188390197933304003496724077160391866885533699087393055027076627394553134490233581935512153023696144165495673026186026242922311280449807530896258177388574505699198428899169034893618183989445294697801661912625398921847459813784286607322845448493747644564769082359389910682205883486806211880324833301591976137955116676423694495154220390886099762167020858165227465832970694391263569963115630740659046102241897724485700261047898136090937825358895587553743423547081518342378007503775236965753525728444092013721324943439270756625799468387100353259384908177910964120912516311939193899803315103961211892938430647209845896508315623809525964006046395720871411487415665134868729491355159327604211592707771839169023038541572843447865295710364619992614490009693402002108414251664079798556302587904852998963528389622418560510939071688543196463837172559745555178920316027928717067476959289893965292040423055884182313436097215642963406541527969882448519958446244713291392994495475896919848727449788259839740417185027736521502246770368838744600354481833728336969331265926580760915128961970941594883104974324275159650139590025960581767180757739905485757094055171142804147444867220964531918396685801701413135862227596166490431773690788336121411700603539496154807490565337120234537442613965944902874055982013466140031519651575114500693889448118438599522813636927365599630296124159123755457462290993577378793306274285862019637777354418077218386320538517907339246147165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2240702189067707738875468053200504273927631043975784260313075286188605396150083028300634711278975427226220714809521550406829676791607354864981267706449052415277319589809532331377187574552184925549997073351612779129616882454438652609421217219658120891194372780848072449140967840226187317502707827466735919080684140154252567227026941736307410426243603719588857708429846519954224334059236402038022194435332266903287149207136756652446012735418805647013413590222818080671359410358369528953817306662378631636907275085759859550398174239891717906593450396967015488438359332783087914986615377326070576621226770913762891494180631264419632840639965432139286911078434678846934681385886488089365929305225764847876728118687736651514283323828844689115718306190290260731584733556815082933259806268214704509947405891469362105328426109806831476033125523691121830216253117282778815048412015662685683344520029233958275081334849426604591413571956742718390438874510254477887451361648591194735907845409620146749308259812491716741377715661764453832164201684237390580931083174973864022058769542645659718160777114508859427871335405703563940782321107982152845623963636808987098518868520753866178629803472086739466587431941704263745214848867319430516366678028022167787195772636853714933012412378975969543566197333291964968076590818914334965621052758473030656984533824215545784736483154943983891295819527330733194710492366942837484141411668363689265765893834141287909745469715359249272179646738582344293318033540096504465631525281840158650499221443809391734513309139751348276359018398996803179773347273872663658206437148563581709368502442808075767294348193135746737414373844365614636122439231626379041398624762598142491911471648821352528270834110498472977669724612965665678322077138943487807783573240797792990269579569874824198632462630848836287158793725165245586744285007825412810560704388941147965684959371993097138139758695941029811529932277841933223154689080378062801088078244774991553959255001399828037718199398270267633313447337513663471745298972710936618975291566867960071630260523324655372188535509669933022291784657862194702006193190570633117563052464278971093120707922609374715677466205025295837835605919833102179642357968802802533372676914012997148343271362198422170345686694374840259087901994715711831902379463796100744832555134674899399457872523915267424820755724619084725238232970247069965406840099397032174976924676746760002109029218452347200827690182090493827664172707273367635195072892734826763022947318072644929262735160047622481413729279126167384527460036896261116681927409646246975804934352369208450050398999455538779619211987147752029859231805652155519306003386833751376247137490296834010155486154277169797415801505033208576887784514363121180033493008228513998711982021482414302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2840101577386469914375937103095463377059260409664494782496039418266237946772591016199152060952520758937720320204556092571146591637618132694366272209579747243837516854022264255833526043412124896320327475634496686530116109828584221864448876895103176809814508823850360950291613588149693666897153535310388455127079393049989695684806537688940283025361020577383377034878032897019113472104882375431804126413523425754978042265046812130548590729309561203367113254585361449680728039045570103896693888602967571099278105008580018948940475763773151596241742701119568496108024346801970825766511084960365272948011290323467946671468992945773358444232511267543607920094457294920187182787960333373006692551967966364077630947040104370940960490985405408889542330752568452053197317974906757745852786896010752836376348109670792803989206223559215034094318857436691274540540006704496279447212022187762067581395562093490755614746928459657922924014545429843149199995856769096247113574955468204418411083749630051997512597137130446528349104743080224913537715807996281606529175158881770143588140165040902870590026740138977227191521122348726555270083330612150040680285005015919321363055439405994918698701065115071819036868192588147081472075694297444909571455319075625148343876430001552695134599290136823016912933371291733278713942600950880799153011792531572087925606209471319432696441744858573734063531463309679711144888249484173273047234579730223219755442924234357805248774728511126309233373936195055778441203245230507719569162314955372076553561400622246760701587212667885054733617262097189584323375252867874557873306507182774757862316411332580660441692564906474291571560952679572648575108172378549331985463805183586915915470041856116133076704257811158425650710670918550302712915705226138601515008365433165509824320119285019302400374725257598546367376830436012605996909704725347108192143738710022932021359452375931440424694318459168645344275882117861883820864893101953228117884903548698220269518884122207880358708677979978255786305431290018383351143138439992189582295861700275976334596045232798941117739383899654571039116384512195484622996030962002311537694493224681913789039464823127169510464008762387453307251172509591660093907512309118019968530791614335221525572101122063223676778291161186541794790016260507726471546423075352439526737582613955975523598677900508741150970135984867794940615880797519814562816560740826644173872483768690768794998255809038838165276909902725682450211499186262037264103191796216195178915991344442687252551785318235345482669894700292379960660562601303892722785612715933492746704858571087447606480634266814083412353959919417209601895044920631108943109414335217676290189355184514103082773268807319027567870131571564928879532540755515646631552184006857142464751318067092864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2152104231068931599396429386617726943480681543157340494518932355390008779243032699754190024737038714051163116984391838357470925121486619273352627547068865498080825491867101246301144088331172903371507245585295677319079912172043663578996268296028847654866700705947516412020457190077375162368748829567203277029448297105988849610770766540551020311425826999545303684673746590481008946603988992761808591264164115447076123216741400157482628937275292528427687171608852337246970475860171253337255303270646190656112723335020420714321312446701086113670943210178725686046113395976305306705490127116017048517344784176724221664634834380306735002889123783711175091609469041062990390403872167952958400100869609641743880501401057044312649756346390000621409135724604332941998515089662898728894730105620704091059514106105281140893019699463519498107444233594483915176969238047337537299843947084896005381897154176341653910643000914020889457541481318383513493913896708235082416023753207442656424050755622664182454875915351758035405112823556764575969960805096719001842773939803014427974469307526711489547059924845605112336509942235434010111144609483914920469349242414207147349013684961515835957178364122727608305880406572450014430970210569678592095244299207169278541563489032969624631647977632521332060207360021397937134485285884355279329689352186090472265303155282447502164934341815317959658681754051436054909832575095337929408881365223124352003413245160657345904516178872201800599769715608526743176608207850209331130875089042209922543267604400579294898126813493753559133206754219803148688555912963027152667084977065695251071563374549876925508274757961968854655674496333597611851917375776094729834422709570944770551168343882672349565764005131046428399347543388940513144329810339786208276807128339485701914491922038034623986142639972461022159683922270314255209637165151526466680844204243044109933596471336895144188880672958453381070427690101241829709829327980057892497724965192532261266965560509547686313275613064345481191019889150722556709813623551275544207952972469538742627650348609235016083681530858719485059374703721783235038513330661522725127931732389303691498182870199647409712111301304704681525462153975407497028233372463637401183159502930950654604257161096866188031538742628412572583070430217950984530884106351717906352558375229976827888340947447060539084972131298481966534583200175705891352853244173720345721965280218867123055700803638899489833468828931227237515975095561145990880450617528078404070373227701369503028676605191327814563554997234811486840732159472785629168979300608405134377827225506998569054552385805885023328470119945365892692427840677933645052031371850874868040200748314601069330534583186350147508570527731682816514567084195969271762560680143394517057219740150641905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123917062835310797943235563307981609208984333826077392907378195045391066756538156357490183449312620236394834835304391749259751440015150123493653264325391078997532627489480220779056110708723214247265223393488014205975623030305295640044504208404691408606702017094730057780657554947488159077158570960338305430878599274062302319910424193921414015765565976084541085455323482009968163840257032541876788338148707710585187523501606917845304066267710886102099209518522952090339384814118147686826681084065769645917074478272726246866400999922265664411996567346810326330210389711269111747085706570420708090273282865122972541703207920168228999992011008728087261156704109234979009517224262599542566135395975255434264316583635244380415479855371571679238037104198800236033062868713267598088484637096089416517264760306745743948264691703729346440829157109041498595546954375093282853909839159328798239100152544151962382342814189174698255518345782699650954479418893161799232264192525688100035314780504174768951401515226988203046005083162653441282474843627040321246501742959716977408537664514562570693904466236566386798523200794812475519197913305892603912628809118899100266738715934980840881949915080787921169877725060334082315333938007095647339049878011406801718624680091110859030969974150688413419164336534120668393908010908204120513530542957481646397661558960729714298359883376366642247737751252152543136221155516118543917820163534930201307571918295807856337661709813925308628533530722371774856579961941198404787336274550310096156572579591503296738221265295311462837995650239159485532186937133649142380898652697554567393314055383412981417722838410689643973122893022105415165967417302854187241598751919937536813251789510721931551853640495879391568165887663042933512743113452627441076876101295576021241328353713883593626967125388102383769874703986939802370755799147377548408190937695187825597583883558611545300142801094257005985318653325148781772145606783709452039719632086876660913699938168186058985661549720091999792703384776518663981299337167184648564101671455320713750704312931331754769294583840141274150166111962912005771507821074048836000033138959742075637827886297855621913455536370789151194039958764929730086384170950131515074394719367284657941784131457887332822180777064274070119843208044382669804449770682771541010839773735649068278233901773390286479960383371738295683352267036183319519170989669188920685470861214293486421185303159191757667683024186577741842565120492857941760933204922717303432598843437401962625848736128596754013650162974024652840159236040876456766235427543967234990307444059087357197126087552570680682128825415555674637103677111220601593666644704191010893902566608123975909417135901791547446060120665994545197041343885698680627555840782786829373177912155643043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2602170471064628266531834609107225873445699211006168789571811255553709520198177141104520782566128331720531726092475999381942080573073223846203608058928772057112686296954675328825228453466082242122093483803708314854638505948246851270579310651058625370166296008864431011784406653440605905047047301773811626547330283014189921117788941345894690228754612352752114609127633770717996142864603712579121753764781030195456431611617237881795138919906407767701087773086331643162251655024115672709679422020222798701093340956795655135124150262366894336610289315954999198122667862172226809384927908223079531870584503363397414197242706248164408798959909332751556654756064295542368850632879265905080522201481667725714779776542608459896170960225513776921808803621995546061748376492538890821535006314322807054282512958786343230954896846217551639680781421210292111482838630104792914109223363283775440986872905658867896271784747938671577887153089215488673829797429749510708334686001377470535672598641052620668754930530775883684451855050852580498463343714276714707339609102874801015006663378208369687509873804137615232376299173132520738107459681581383726672112657556514121664191683088700817844640574696618743731697394116198368702449272026066256388052764714664978850008873488796976278700505957451334168018836145953956645814403331577409819612305672922397906165509938091172755489401221950290370873055245193182486882908317651390635463468130787216291126298344110105466154446772333609717740502740521330792769131662674334688569854545208323240686061362899078239059761293833798037142787137236669272334171377389554075182779985464580408821221891580399059296123651790505515898211752928735873101598145286196033178122017902329086894867601285163794173371692605077368603240461307198293675816668303867770685690033578190984903330849777862402006594413670416589593341167747425378980435937221005793018739421733570695388316145066605590847588685742559742147236544112397289439268147334283800002470336131371694398019026211483132282793364758880543695713185841713178828532915143286246073453265155670154314738581805587514821914591287842704241258076567646789389165403422223311672542790204795937333113900444488360206443106264166224834216221018901183873591082734229647079568379251907246173476439005123898037050865408691449902864703216067693037216452484464813967589337440448912049661988822288091222368568145609492183515763643605639159935114805965774943073948114370201658105344973242420613871637184593568550206771890805668198374919980403819029727434748802864527614297629653198665455621644343259269521642045852156159534309411069134031766379072770730433897223789572648176340445672397866220502179341639274996392787228572519598239092194838153166476805170212006647076794869695115859582214261284700243364846289237780486039194970838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2047030281015141148609007461166671762490525486825218776137507522220959688121048877252425102331190438574038828043434002799548389384455909115086823203471371448433333967521823820267198159482111187550059412488290356821206116802732558986548305542904142648867862474560170430330351925619424211795266535536920401273063957634719868286406564130541745901435514506800191342259359959832567749459791856399698784729737316432822761521955716694943178588601604039958256371402752357579924353067334664995208342291616665561538615808138608737824905507193627183334595009055584168354071387903120228262396646627611701420418878766851977411880318947159077194835761572584908608384048113519134864947790883321892030506791098157589424490462228502780367311944265688535905726437513580330804342578652946388799290225758826649663625607991671378832398811278780448059339554951301338224374652533389440263244202010063452818781439841145426561694107178566816635571283611498129856447790446356695741343462155411078878237661270447690073681054934221287400265158623724567488893035546693488768312734459202477058947297591530009730376297892646268693266870754869572264184656046634862508549503146015041009088157917196933885349284849395165021702181343275469347269221676086707114570483860939532411944124427602441163046885867118789045489232603668823025629955455776434162910668475152273422040566285418932506529147553844983197558063488340719096953496607074786106691774667993568036964887425055677060725387357094257733478298272903029104259015210174669079562272396549555790434615375297027259956507011821901898621108306323117009486565834148399171229367643936037605402589933930435141561584711720415413216201326404471959035730702940146374794454437273210041431016671488113646932264636798931910025432298934698043574896287429513375589942191597372255049849206929585951307696332481492966603866081659953835187463749765164854643924902736929019492490717644938364516947294206580956207161388873433088223534178622847255225975317702948947649185713973694039471660152838278167559746639417869096170303774281930192909805863363468193906812275642855319700819195995862004692893976250017313505604731131486205825351564819034388678813592039073402131958957097047455572986477083737656275685953988404166089783967981995269836570812591151481183935548078908724842096049079605416706422299219645750531532133438889049320290989903632417872286227030285065414270203635305834101568552804059956509431220433794119316412930976962582216404693332414494647330713240784888154858806855867557910402548325569091194745330354067766874642619716618805411513746108627399033847814768900230894136583795563491040177392104622384863872445100265360932963467553341984854294894779222977781282650040787193789014230518021494748543019903452954214910732742878782768017110163225392806560324051728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2355948959099683361095103320812956134234977438105438219245042025306835800195257055716183184038737491647646573880200386612795143272187950641760647547438944460091822199491345919877206954825111794096769271400143565656829983941319149971566363461657418624453960401707834618414865545913191974089998336305397202774840971483426809319852827263388547298055835868511089904192075952426164927065292641639500523949399742980527158385615235938023029492706878312650508128326463416465498548216618853511187581780765656197114036648478879856326824563541557022484888413922088862844161383050158900517099865822787455681045818997231784561771967935175168038658531277514520477409980856276709032996740601975936772816529905088992658541526329864876479021047231188129904061163389058419086665185103737769398475683439123526904650394513559161369730965474222349454592532852731936771409134805573944159029674886686972661459635754503356616057710168433925775388462825555889910962811085476061059295275899638280385259473851369683993332782059507999608614282303368265548812615216859122291994940038945546408777049766856411663416939629980656057381254775257858149744272969381959435688284412306955495259884838626293981259974514160029888122453099075069253076585275254673677090719860649405295045234914380449901308065252081335974947747052132690136346405364889248394719002091409367688570799535161094883567066819189392170754426659379490976729345348254945443346894237176742040761605462984657398425681826386899884986922022954804501745431834472076801084776402736956451786237259204070881833152157363159030125526664079506967203607097236726853839385386363977470455286688910857544256818422082950179004113034574418948779771333093565891166500242897506735454504706956653504552961364610978942256790568882916872534386042288020228209637564903157459648806489895120836650777727637350062710697304056812942575478785407644810225979438393847758435135515239265595357354984667505748933048475547632657861695127392888776242974925005503351813271872496674755119058212221557939166312075514639882033735959303925037325387007185338112152762052073601465960688397549882458630279022198567417178208120911732104948195862236296801175526277351456928540072392353156308780750073521355381174455865854883423011639685081076122301056320074412785724596875819758142654397353254476819570470197212348998035227300373122019081694856834744803766842730443348276481365799536043665599388948331427170884010429660080259772060612543366167299153239285465418440930913748831146297987657784387492009849949171823272535052615377791240927567042197439668748898103850203720472112367397814773689843591782457019195973647641186423081273905458186720502187862315413813130994283199620706389266763025199157376380622968990166630783345039488594006786302187328644936818629945300034225872152593917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1852098926531737111432282372784074804187335178701287598629710276726294507879957845824908392125563511685565998245941071194063694893908282619514123691007670147157833611269948033065362075018036565549207223610612491519616864072402445354492273750959801294098836543299753585405196144443872078477280561932124230216940278816258069560693498263180534384483513869781467250649501049527024879409614854327087698351402839224785172771038233067501505021542489528243905279148826796700100947214798906208321751788054699400474383383385432583894571752573329515374033552283236374407827726328677492666545385900153484334431258885186973606011032264703664229709310085532115077536259955167967537817766865456912938980650257699158621717936831636903925077329652843556010610653039449598744300476769592272114485228932965378070401134563035839784822119753333670857389158206441047385847462366488718385196362330911120718457446574994630664023553946393579761222360335466789673339102670509149561241453391774915895477617451317005061572047414163619754235281719162108381500235291267091801766253477801520233116287465032006441246128891374989914775367143049894468034716444148292384858796487544486661303686115792596092805322082424566741319254682688433234010409228617933045607171271799818307514590771749925900245971575368251577720113676546472975341469768686445376448628555092062379772056105249464663160649217270304472553251057347302455838817544249724994043007931578232165419450286251128499542204492172048774273369612958441535536654414180988378665857136513301096308715528376791961058256400888618516618125711792599942942307017911586045369539968412331532971241133086191030106447974244974330006230558333558716621788931845831200637133015069103153229254495581320413795065738022668693468998835207111809899075468490483173284784609413921369166367465245423202295027164703861168101255071497950781474707629152666910075791514410473273047907684571442835564488388284317174487028728575493873187606150660634209022281296566142093387648399395565739229788345059674663474621020244138059833568139667002558605806621660661638469833485855662950837304490928962581898747758981746796465381158309741645515145957163300587429739712566007985498172168034711662136140510583239368059931487561999597258675002500608876962192091239590772003287093621470658528769286010518873034370304829066588095172021114150735572906815467487822340620801598984304842959102981941074123276232846007928878020337901632010228824958342567602205005367154215381426742491985807589995370549061934782325152874715932004288719978867891122965301127108781931245370529983470902220191826662979927138274874935630533878331666483740221550705619147148630747632722708392369492652621275931737698787580224993256414799828863212279353020454550936837043952874961901112016093120461851631595102342941412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379180381980605782500511738826445263240167934206390104798265739260721826920555275701982980139816908987473149506302993385394702743319973616233914430885455348127912825693965489642637752864850512413807003329820394890040825242730306530852143305158641117937004348253473807873644802321291011744186019647529943546706880963771407476629244244734029678135966712921971191040165928058256386286881156752833834142940677385123299175053943404515281377347909391593410752942778668307866780902345100900072755249302558959721947205418534186400412472291567350360676590062353344795117867169087270437704924717443182786114701351713416665583986033966579115504693233825552613891318470500307659247582750889387901605361530249199367681588445990162873966879203627346408628255837928803094222588751041296309707598957902782301945388484490698588768566649693958147140144441194540307402046671129552744951765935315053852203583751479064675651918062738847207225154445842574219613453359904448104896247414319338286864623291612544999424217847790509271262474751599228642068492633628513614758245499216864062292170029833479847036525006869601496532957881055223245877668744912150743680925429894068926038393730362010879925354770484775299359518706401405999152347355535697195724704843573470277002017261931671736364728292729002934476993220344629150098380461740573114712261434805818640537859306084167922491630845562639043392899428307692153395305983708482425209589295940333292851828601279798375365555352443119324331919507286462617362080981755488713965420615192218841241242877444179913406013600307144929948885476041576292801239469400457779117491976151721109019312116646474537050256382294722698397604350620769342745199173610400362433763860372191120841719874201987952076467345819321354943449558550127589509813025493475791191610636850028201924078369071552431520869604110490221083999424721287933357310044345523236409557281797464672702458972481177358390149951440754861811522316570745873779296597609597172555098902774343010469383840129112298355559321896026775167563518134153693222979155134465242677870459225759263692073337811786349192465680408469830857485699539104755227918570677832595309245558013390541285139899028181869141634948657713052943386220323532794079228850660663683613262280690477601212929303830492655303892447320447728104407707583618558918933238191592680062537123947884009799993956895981713719359733478327306648103019775868422071827693617612921907628141016816939895367917418418499048724669971676518628658842740909796784043173907751265254170080771593549717838167912728376627906176297185824477242549109021587456582399301262288512410920254536330670624770111281703694929262662227349035489148302470856460193215755024817147554457224747701853404775906501691505231580950825158702879729036417415471449751089403920656110689173417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1627298094211307633652366040836875138075180768424266281269103964312302391892912635264378924325104458344561507637390443662365505657346511326302470381446113091062554891922731227077740799519787164233193374519810770394077339764460298423558813561240574782118179013059780581034188885144001670183799425930579000010626659660265978002438146946488033908423526223208421941072502781648201730218909335605063044923106122441887130798277588412125310238295474860537355053438270328396699217586925443170523727645400648017272944267680045536733630891016328215239673177756358163314896789995641769668499913338194505777288028997070877552405475366559534771934476000916779159731013859719039748378167954265822438743668338607017697988522398706742177391149439254927366839918636185392354419540633902299173731531269084424310612283036371200003984914329719529273258815448665866246286791594326042735793530909185814457863273413290200277358368651258566744360636542903020898804781815339387783592630142461235181827526779257288727004113382621940712441606144398146035452470256136628076016418836034518848407053808091186237018123659328458866370663951871708429840289287732376490529714543392598733758257294518919837466743213452707799871013346384656400698394139284337072654952437476605193701006839299225529821727645585507242291031878139005064008688358476354482288371816778652981189299350491232470228874736059708491148521796696771059553338342522355656480904327025288222484599797941534393155180369775305814462393841137017803991933520988986190117643919089476764850617558098723457561750935997648192027446597132819978415336440220217785702015373892729848176816256677184149090378400707611690875183511023218480231389593698656126538448747222051913423464436723423535121097055569547213358594982134879010747842226075070162080188490107878271317440954502614906692040492335040849641425437423881896143819861015153272401709015505296072801808773066749615360221540727348728662630644762667938030821164037302726572043915623780671505938702726818694835382781665827013994025552532732759303769005793752090000144937722065143436175998362638227671530790317370453053544043599147647520834977080348784059761567458101539977878077816727920233859812841927034359223091004191092391300160601329129560683171194543220245263495399591611173507680627526727472262626583164322749725747585859963498420639418440855186951982958923583402289846039024500524071523604010782259802820450612303051541584967277973053483132067332804442228502540225311033982933715036794136565873575543040540944697577871359708296062961029208201315920108197258151115211346454198562976093297858389767165635165390468353854137985889541373402583087065359729614709051816345999368425800010816949120209251148579724930117754178658930900194674599410757375969169836500742616877795152009671503402696695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162477743062934875495010174797858611009316516011087767013585473940067535916884119751148276545603740499391285795457512873022689308351194028167487609394337175951664786426242724784813920240472804605661309519263730816420640584187174682730258210432630874061215044341949175213639093772301298866463055906568150702390093791257607299196260022300778406429812833316909332354468055480076310783331614249612216808564005979258922484169774614499289142976191946282170033813129692820102099092780834751648261672844814468085972792617505648491482872323862590462595638821307803052144590818517664117938367394684065130500519070912045596860360821991653621006804759530116346726705322501651316744374674765583782335399406337621039208761749556298195205133272596467972425207030149061691791873677541132949894558703238478312488475373574400787889000549749436739190097605280744413782784618548441108058441741125280727334331507785487329187732643732278121419092669309119440433334672758924143326864700209194579061655344287177589004176730247578254205882771773492327447181133295337147266256765109164896583797454739451584247581953331259676116978682895549216337370805120061852891293492081027809184377420257034056972168518499169382014500515808466839015775552064875786015927496392494337006427171029479589601450568723310964727406875679412370907801842643200482651774430843264576794568617022912040045728814671071635046988918371515044948954803553602056288581106375004188520544366797218798713009757007925315801038428974613013012957737124765412365075004725233283587275000746327801202004805771632421657760423750509669863401137096715667871599478341234421178807076723230625444145506960760907060611728315119782769426605270109130820681201098126923195390639722689203329183686875951639260046466632181596776319496000140879394094127263936006233133525473310844331449354031385710845816492404744716730057026602956896181243574141718944129484412902251764801377773196676955226170792650650605654349957650904478098058233608678563838850450459432591148328126503447742994670620197250209180625165645658073728326084252249637198504159898408918635582906190219980043081811490391303114156213096009112624666911767586425417658080945581463111229571184301390898581618163704319680310608848655527592396559943090747177745655661078769170237044827078237589243503843985719340137771261075872216805200140048694853799233779482300249513915548724045674375261785678187931653509936376486307019344086314676405853635014751000154063493794293144612756239122282343491229104713866171644796232273014985541593483873798080296903573973562799680097381177719847570162247732351964621803276627109690693759707929667262282155158032831889725983842694571334609121824483844640989590235411580953794956395316751448229951433532635453604293277908635971217062087471861589404435852071417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2086514100214733661781485154824554556042596737606548927594269606089638537397837757056231343055593093182839931599988996149551540851213817693730712834506926245347704724217186502111173797792047121092996706179442098887585839568495443574890811838650215932428170460893135682096306817427801714084946884377582953928913525200622594614244504123493095935027335456390250447152646889442294598537710366254099001040277980345166887305962306575326018393236249629068741983758303836416837585800641071480191566528993524632073772879767711103771791679220025385318324268019386029047965470275030362799664297674371348181851095604031293182361769273552820471707400067000920465972256648213705102939814289818316198712080781155043313105834891023194302995154080815056870399331899197649993692934230976333378677610534592957471037659496108072344257129029668594152262118499324598223961440705328396836093946118490353891497344305867353189930228087061403968951340062605265555488267696852886179330609803563330767684781978342361280165477926312268740168455294942323828373679476985354921661758540055244964698946795266432567561226004516593380339187251209386737479483998984587834023074081734063317890089809816303324814295045651799414590297516149790389255428090547176847827786243638427026279923262543439297207468919355739624078147438843454006306427580435879337003516520341233471531717514257869989731223820734130912602326473291409292240347374748332522724031267040217825214995241484033042669226448454021939094124380991134421532652783292361767679091856611264410707179104184282902227465825218322398349876456870011822193898249973286772537676215446275373107942922392786532438181802138179327630768542620976672198677262344793851042605123594664960548074662142230051554102354003853034288794185865847591126081288734533035468928894132691040378982114921567642865092893083249992557256864635963964791924081114402839048184812077495243218825240062672096172111094119274003036644445587472857408477846986343891649308098968198748370825543064224724783419436056792138982561134582631807097589648670277936923805563798096139082742935731272353536350458636279160999494837289714658107811907180601442541299887858179556152852588558869157708832670235285306112553060878172039749914186001839445159776297742181784717899198745716141739604864189057314272929790371264230212562808679194404953269053981101171334009704617697823197179912354701655431910538215868888347011883194601157911502690229595540724918676982742180341271748115517511346323626378190202324238274299026565211027641710915502863011979471244159696543343161419559181841733648698818343439911111285128443321920176709643264504928637400283420053030670137173523196384478977186143489787402264466661070183669896330860590464503449039062878282530701514137729976720298067150891936325779772795717153439644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1957975148888948359934214264265436349822204161626996856463635005508564420771417472549893534289031820842183344652992257864786213298031077279812821234862249676532342976896022753773854863276843959470871161403736351606493207790991692244009558949739474605316177804994569866746265102049970168054998609413874893749105142948812621129083489850763518377272116991199357044852055160345201988535799359643951443033016285210349242687458694526638843481972757751759913114512598634131872172551313101232592081102011667369419247365534115539011272561229126409748966448409230382264919788818153698693626002645184805388798528969622527286521893407894794425912842190189198086924305021851691253513830144716623075863971530049810235229751531519330571926564694810072011939963803349487404069813585620781994549834631000704123116240951116825961676110356376136729740210926075965023491757993777926649480080920700557579274196548581400993461724145688829819492468762450646015254625270306760910269401453008865471089657674176515053553380906017338292559871124802894099681818129974140597161416772988664532111204358299122493734410174176296367959129818943071292821063445607042645614770403715785626720579688433087788563499338158398223709941123752273017765102603831708933538725633678218051032196270710928425808055674165409664916797757580959231632535573391022996496523739343210143872955142671290492616466104052559646480581465426890612025977144364466427733492697124482309145233825487038503522100915774916347904436569274199102533408019263157277304023559001365872068549225318575037497042750364498396547181037699605627228942932559739212000909334769467232242778170508452445651877505075076839472324267838506765887452220158178162379306338741636315865227362599300471793812969115172016875757651895324944625233535858569008348263108254762748969054121900941309259872212892663285820416283829250128395506248111302950929524500924747209797002940191875456131524064641543210891299454104125986170237384857105801503176279671655980044160596096137901251094014920945724804956962994043384188986455094346739190592919953612357139681390388364935394046730444268673820793904206846976590731804688105713457760677879010272705377415718628879807061782864930791702871365120849104906644304955085378276801724696871364543336826296918559382562720371843997886438794061848436440942004870302643840639174790073775173379871636307082780791145051690074679492148972316023182210670920090128152330215069110773637818478601825667302906902022355388009544413768240204529721042085676671793780305359612725684315279555532258947499359954201451140569559686986490824656584845245229015206479305754009212803861436901206347728456979737679188216537220403693359279644664249376488856973606598487129928190780648602241089402378963668075902655412014563760547551885265802911009069676618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513756857653268359780103617656580758752096912872623363972728212272807100976556030331422120377815213222363692392532008553867264051509193733396355021621153632911448892352819725139750881066033661416970680263906790152942434216347824312387827302518753302238743616602549875841067302453999558442255240571915574886037012460364209326544107338670345104854675487384561131186428350381893602772859206201849778061408257278442708580179482665697353616942698866592942914386821332858020532741357185236833420839301367805593715401613834503561074423590766252804827265556912060019754153059536456425813718023109630831052848678477615222309351841423175015788523114951690065481021278764101275349201973845641049053757951463563382174720773505821943129288865345788530934235686594983517597766353730564074237547184406565942493983536218472836977237582914888688670437439457413839725307225630186188904678188565455775973799469369892116610774960025856846674055982602649285152052536319426590755102518066649926630722085130374064863826603277598130343969356623893829977716122254165208454455127379172524256313949795425033722864777101900424683751548713906606477638385637066810246370265360736199027845282333362162082494319160122147043568216543140757310817613215993420150840587651755359674774184194220400072858268184829797003147049628840570696816065398351827565910745799103075249593574466266896529571823497775913501765703089946280755217952307871096877465630707192537952610534126845464985728498985339312330950371754726604632643767705787363581840608669557107023814106815972514162768309189924579446673435645713345758069826928783676996292537708848017346034753494340423175414894694446785256405848014162714976475900009002282811043216980234979866006503312489234707597895058857321599003975897245709307147516099896146340933503372650483740067209116583316644389439403015498591667390733624271652203677640747644835041934017057815543377931017937696488026175995509135082334026715869431822275398296110904021005463923074337486320232366508848767410851784485651726976277024727273290637211745287475024741208747855169782637890793807170414284837076683493761235591313999681372580893441739993462970611010696319879393761065629513533442686191564363833942399379874009295194480112028253299512012084732286288163822475458065285791714796402940993589613197618275080866730312771831056103205409951311007343917237811869644836249273455910311044274414056743764232992054945750954957896923040116380866407824028959835327636816068210721191212297118996110834521980180283351849164175685298990265005463352125706495610277311728508243720749637598083981001502765173389436971760861602393364410118990672368333900166601849780472410236357756552633641656825495950186048168378586932607922303691477184160851656687932834618525647038064194900274226493868961629452108839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2045066592759145754217448718144036688921963262859638885295797847300050249038398228189088400110403617764398238718625763465093274107836930995849007686269668641484647879031768544477224322290970150699398758391501040663457176848673807477791910375683017207354659911820294772035192916420661976933603609714787678125259733693415922558495332827746717588334576990059738531474684983294645768934122170430489950632720382069269879905605291111629340621538277376539673805204212907761818197320042643573543674014652017977351922524653804687394504416715196113664075071567562531400922769574396993355092674151672126932356761287910789421623510553460766619700912442768334535597824634436911518240299218332356839434518189204625081538248648849896586274463879886400033356987344773716639283724763989505011293620620609189525691132515529358300984479472254881300948811485501751463221324935383341516693171569298641893121422626479505440519873644127205247547573505542976497342110364577567448020782427015771920894057707555526907353804338149664886693015357911370476809358690085263646304564693668195633327399860547817887420566072760492968358250074720663850875297975357658103404432038832887686715811288628969907620267745163851449712625894100825994679044460838702985273225847166299104408444402900995021462816618711280857370041336427430853141828229915559570070585477322680256920436856519620466656387073907458831548150103666566698135709708857681594316960022223562748117149012490361664122435912070361772736195266234568671392437379436472862296543844453930066759124307056840123309191612011039208292954390948333557247251930995225968609095839090852519910848318991109816284886026211351378845530286240850036954923110278681238605539534539859569464511175266034975220989537028341953350764574085949953654592604773947148254382786275245357880190479654475710748538438275444900649502338752345946597639400107856032678536053483244860358828521055519602588179272158121999904111778941365128455030903820191978442919834002961081010364950066069686316521374390088764044181618269425264488229585961461281725930304637954196740998778597593231997353959318555882202788343786448115650267807277704492740001413838283228787412973498393204036894677769983202343144187533025832120302389733647216108026430890338642757283318258555792213466817751152031310156462722097318936137397375325410826777669936165346689738501362679223306236982788607282177558659692488658471463297836232789461764188896723263623702711036012455814305116124985056167585430056082584878737421910742280560140682041253563558460755098618048036783815116465166578602939255687485891968485160607212431983000830934582963825396397280834764504645609314565806529459852854713030474748791730928737122106921831189211332649045797064077933232838600630974299740640257420122268871201288520438424771328909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1504848923768864593292647630110719033576460971616886169486802132794667697029462698207091345586287508600859498027965944687283513522824741678079651036557769652408723534085547266235048362201787429288418763075277341516233717392986683276248839150290115584326652457664221304811495739085084244351117784380334313372592504588168858918775444382123919625950937519163125810680052863606017235994792510231925114337606552009449736646577215615023191990151363956155300029230275879277534206983977441981345736274285850723928190973616405526964275058600533878199781649802504986278309014788516440437026220198890484883000006240477463096055729622051308630504101381290959932952369975052562768383199980024601536674833137157633202387552938568200350665579781903957870790371176379756216730871564209955403346033102124497723411595056420887634561116389958014908859179885444049870679437381711213859926427502936579346633369433003515327963852354037863776832533567702635153862433050752290937086792644143495205638136739439481085168818346044670293794842707734036306953431360072209363272744757685683775268856450766297411520817624378375559342092448718542378840726517047622948585413898097653410785250795650199619604288756839299519300159583031592440905999048125423180955244027861718561163957493794095211289140928328672392641977515644974949042563695047498371586157645403027695415287057928213745895827108342632149661846832306839013433691895299310169858988219399824319399716405941903100107898890155289777937278215744119422169938767488084301223419163518143419799311887116786054492971708064773059045581907806751776287789560725197068502497264539640326589563202261288993420641202418698286483929632607924011607257803324779544405036478514839938250015854205256518815985313791590651552488833539988909856210287833997187022218541110792341522902595820880257693098705685800956941548398398322634806275022845406785925015122766443369499465106946182948466370238660731176112984097062097096685262578721480553256543376345242445967989603795221939668514418065077780011198488522658161135425057819284428750571993947474501890592768725597673083677704490215875683379120033801724285719503101971799912946493062903071456682803598558086014015111966636410618276214880565150514902843243303635972153310888763141860610234640855493005844930385809177039548881611408573959659301086581867026331309068150305252154343578213724797524093139657391935310502931859165455328193015990035441087653346689460729354511179787163043142374562060685843147023808305252679960258592895092129003702990470295533770042508371550158093069985009988952415248640947355145841677082289666857587397246233555462718485948835360742827414513975791695934924930210061497319901435625804407015411227596735191914283693288633589575530707367129920591429906187590095475611169447522439861365861961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674148989436073023281784936836559067486339991663433913991915865856655949608399248280527061930029931785480812449206053398191853825540131727600602006870910732971946256200323187596331654464230676268849852023406174915587490581203125164306912707811953364642773747738400811014224467719832515191302651189883697206834276503118130496155016293540757972550505984749295008252115032557121501893860002476081866643780113484709938015272266229055299036429814388262339491581990057366191359574851837216520390874883758259009264185134052256462450325144745629208331445588203411275392408576764643259899766005317546002916820604441966653688810175147228077527631327595030213836446987488388164206529946760503584337100755969271593313224694871619724604149134715334207585789659458722083884120409202619878358104417662729536993730300064141959695261099802981608299219401477926336289874423295333093924083185929672043160121034569353351917023050915970343029593748239942256901242023364170002605744253338161444592878024556840473026892572995879705825423457137506667622050299900362977508130266502559556105747159745775389897238065840950633175023137505923047699058439735457257624286948938535036311642292321833076402732634311182994278082281852690839824403723562452993419439045807034245777691973610125362501340455937044706283446604803103117538889646200920123795290865406308036099620934135767116958688356726301764191911404944845426377668581432648757307459814183249896850203579910803536520341261946048244542130597537528516368314326107122955743311272470801778350254924009156189727733516922501579024510219690648379283633970089334059380590590006870834926088577685591877251323644178365671127813488771221099414147101009966642452823346001814616755683713868254536014003707455326174986587685517296627516676781932507776110025892374422413013534155654021149797924888114585837803582124724942044278624103941251074214044797203894094859317206291000820681833067593884744769781854650677006750930045526388777976732955222849334964977817330288823398690434434515066960947144302431604663517404005619152034647758126629175558274512373801240133866736386284497153504288312509893226239951698609456537763572402642441899678150455408799690944172412722045303670877881032060707685974657117863239836814364630766757619859305132819902794575641679466363475801566053858226748496669908845248568237935611306967897369994711515880918722228105226165301947722809294839324911288713239950984040577913653831150245320851319129077846324737955572788513942615420645287183522351452660730669872622831160430443649647030067189981179531660703350996217070824294196176951606610887541013556111194098985069946172117777581582878944319777904169787536018109802509866272473678089944543500514041811307771855068377820757038572367185634281548927964528754488659367287354535196735716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1670217964015183692173717869078732784079089041157392372292961799539731440366512314105276572386099792488827489448263191703850466960514740110147818322492717651449332619653545810011291956183018061790724175936865761870980505473271194173570370684365322345696474522305090868422400456302641869728976322429856832077213974362164834007530024032274361419798391766053385973663710242126626670692373610463332955603417476303901392260869229509690972407934678447636037173626566447392653650127182631369736946342585722713808171915363790330921984263240151772587447929370980383266878776901334423867517787251209087986049929678714654486504754221993809318326636864015708001176473596295468251887752751933244506282624719683251357028910192159925368681540761709554044544140810565241695692600695713285407536128557211133819247308303151374676902050506653408479674331677509569260628325295054719276481698511550389474728550314505937993849254460775900292963386650326265321326781511401270260917137268449562511486116705669682797743112848083645488385172885176699745235847174589126666771502167968665296295480416996648219499572614607189816846253361164889718035073762148929259766845623520758433659105746812838007302718741307151338302059073636267101273511388971426364588373963285304197251512911540388445514150258970207749719134351565859288503580869585139376551842230551847229805163145857857571509644845377515118845051057517984319426824033935558861271847612466546116543703293077524017346737725736010959731262412112434630973104842514170618630279807076227555674733202928193725076504659664792982384921626777653828861330501642706092706472616621147694590793617941876154545543703249724724143994828110046705512739449405357988816530948252240235550534222198255207599152768313055339678115408155349507820165325066564578730784682641231000528504548304011427721420294473422893305297749499970940255934898124011181162088650190468088750552100711859196822343039719605336609982381356708000529793746563953208299993465305435862355833960355511540172265846409415645550482621227371031077378200063547791102081892257548023016917314333129449158462806191201974016486805644641052206084336196763091370084302918901796919709510494177049134508675472340490198256650548842861586241653761975157692836280649625789075797868955252345757321421414769199480521469257146283901272452942309440512981431664741150165338505140340341741953937298394838783398267513403705675793840580168890241466203664088974334478548540880189399460361231012541157724528620395879386606073299082417404766738176790500713658359029177828466452550926840939246834428940446637897496897187567582115631682175437947053786878459089088407991213057256643903776079959479904785307030513636903561328032338031998630724558150093280599316434919617617716730469438936708713576208939991782258275802221283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417287240778516410574147342049749129295985205917912259262899697335968976511171292131111249530851600451840907813302338783538512639289547426107734447516255671621442939854164548987148273675894768972630533323407933946203504322164360586643665091094774550729764482526289798807734602363930691979095628246957255908245768052002416759165622581525462379297892967452158056265056594329971962594647214908736031970908697664262153108364148322666612568320780679122627671963122523458899036650025507442446674318513469279997638942282284429422898135661560639910335482921198606475009195248283071248306167584440592765770871249998422433000037802587936518936493248655504030115665135098037055987817486735707656739643534148713145755225458629123737390707747338139078892106752394004116570019194582274641911943508393140839143116104295948517926512389677215644837301020637819877362611902337623363492438012928057596031710740050411022416539852268517031844882953739976496493194751363664209505629747546729033321456914319197159997864991380381635692549268575014826879566586044926316104960647189155550716206187469365614281811003229100291123647059845088814929428948714099090177363366069960991532534111307521170049956065690295760544716057024081854747655769238753021988797564906268152829602186459832869682324916749773784162807243714006000234038205115392421239693308784949285522827859420864483618772935494429066440040344421938478496411252829557886462161946176180010248733675174764728153127245773257313230312973499135461824994882290642967171213130297485967432689273817116260577601530951920032216680310205134984062248801047104138795413678173088643866302286194935981514516539432568141899312190775970770755748574575696707947152511296049144906406180154672713913242818183523448296498903742257814511093500510314241436980975164740675809506946186414490607041102368691955185320659401287488037899554961304026774121525918067245680190501367529702316327801500887963905576971861092952259300277037445018657600251444247783800504695608608996302077129061466855431805837756142688301171256102520579805787859644429484372103655526387443329374129708395126619042346712033972369053551287140569535662715678284781490206505328831495961133136553496084743359757846845900245388983178322102645720810524789980594885614488627101625579502399981334130347576647570324220650282557788072207280331822267913627390886058821237763467287828839332839424462321312328474470033935955493018877944076756137541085348915136677791210539723308400742526186694276636604004154470254117128424485089813361569764261988718757620442822297824305238444273959706248467803313036241582169843308217033398512257055078210836164926973611433266508389247631272271657396724533347656031877705123293679181520893310391352377245084112247093146749859052663003621710551079662327339949480215406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718605539658807184616169224201590447791550441946317888897974856567294226322221844159784302460024711339516598366665066289006884251095873029573961749666456045625213810750054875574300811468229645687290865671529015117766157001936033228548409940324403664144268985275704395823503692229966111651810309818958192623422925838127047411815884268100554764899649120768582787842297220517760507008715013444673761371568654264881219665620523233039003773022317365637226254269936149367118945159770426930799933600785923514943635987616659758605362896742219884293545219417025143528809292774047382334071191932297272978439309124710605020909302533239764941043001095457410939716698508361701751478915334208106029270172195704196325448561325462116779068942263244860879042287266946509525525429609052803202120083679202989212538571694140742446906686499505320844107733686741234650542110058606780540645084805957204583194266822158247253173805724459197275082556774127325224969245478129544627214389528587163413191276652324294228429225533894954232906283824519918370339690117119518072578040106944753685856876671710581340376527790481393437842948080780338579913769461921501009966423846114488886088938980176561928046023666776676490051121421808312703893191430462240412972569634983896049458831803530775679786271981824996874866583299909263459037159679225266997588110233644647391501480133685084373509958093970304939572120368907889915787018760038648779898371474922320022184330443586341920912100576939314311124160276793087019424390989063520690929413041231846110299211619467480340688779487488905143091737386422269260345467357745933747357729903901616260610836476875847678884383148934045799709690717231383793307857578350214198247172310542610284448003718048054616630619944627387933488787193960959628222662902230027851091354782484647475599517644445364253351286922814829099639577742109221009241091345655942776501681566245182270337121980892255729227797135853444837027118091728991773711406625908213969214780987960986626081838262369953037997917442717833442474107617787601494150153634939907503668322330685964151924753055103445912923773895406091885104427048080791827890394985440686748322439576808369079666213118129560330732339321827145055070693129764536819743920995894854722229301934236205277069722133093749216171401137676208765005423538418396183946914794625507277796816179692046378547330697750042570211577543794759806211322052275807377524130302437990310976074511252262183018198413044987277218877152581589016227745641330763968170305255041683745651958491058095535964582408722106323631088558595432636662649379434066172778070468561934017919974768559067789913675563804219989930265576330805114508500051873101432036425422788418709688978993755390466215418086885826641157873992419128193881569431224803364596882333184985697263155848632583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178115391170187615108252393624820178728132236213684318622363433094642063289632523212576278949568468857619190647985513613782750189935097869402583198886636807773626845784148294743410275542475003179566556968155601083043244163919489829815408301198552252234131037960176831412601573588133768215526717736199357859869194791766503784835220207690734234817288638953727006865931095588694603626736849688650051332282609624656892703946361133873376981779680879046111928940168280247108316039806152753279041578600065847949224883568476090610777640067497046646374308960475077717061352557398752057767562788762650550571900997405636270088181755591764139744114270136208577879249892875920813185514874032216186367259241416170529777670050956071845374236699999241750789717809560954158768788184508577877094405769753954653228376072332518116336217553603923540857791111763499481142059881641993687138769558493079479069953675566752553010972349371468101646785783934694457997667485808817328536102993810409658753738595440421885171457072549176130244125767690169694119129235196424869433977987433464270771185012114868945269222471254580341075162962994634636728882479809464165382320337622538063191650012093812333375744803001385024673102735583190731451094867184034819204971173364863648131785660799141586006484894956514010779830583005519426056087404188280277803686068870476140776358171684035631634493323640148537060718540134928840266004492569498704593970266978542868381910238814475706312411412228435621886345811235809458321064088022833220132121153107849330759244407189267373306073494109271937352709105457756194425007438254677715596564593239661810139155693439261341327650538474809842896833124326179097326472940813325746135997811433159669521172527332560286350879899295286545780182378807837669640714041595323456499697661710176919488696385009008513648154311630056271660810931072690587631928011609006324500585185683459173175777242626772834575236860269537459163372910698396883823942414674892796142564286085951038273239088288974443566333117777951253528479041880250275307905864075023626943947522769034187743248623162102190969519781066713703633263497767787545373581622835583642260390929514881670983917199119456671476220239979721459324798361505606284221802237428075419270052011807199339604437217840113602215312152254565466190597622791182159607270554957790389763312249783135405451461021981708240326779060181232512896858786314362105385909348299073900828488593466704201828001083172466232684344940115908230405038510274605792894871385299141046512942990399715103950618832660989482725740738237934567755334093931182859656987069858825843318253234945386043744117110967472994243543183048031863459363196721362469052224882103951965351684251810309167715146073567665118333618575254696608131774655093836003042593211494892673471413019679074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668898593953751555279840518665186895926859963063368972287446755574583971150627994698641010524822449539274102576966555915957172808487320650091273193289851662663111162080606387018915449518938284110229801135118886082025733023077882257550441939628861947107695649353643367684010624946039593238160773261802882926864242624970699945353795152168808546619399850505521338555496499114830721629704977682324753232972475185026527179641210473305181594465257029896265558877158199274799223835971083215849030616521385387626140285921297736961037321570896114275967953856906350318842393397546208624576037607213079538410836786943041762986616943615792807356751259415655172909693837123873704973312527921668087103312427494042995264129600431245781415236655266796653766305343047673677289802241603210792858477185599324992321178178994936579463265921726116457408556425364274732869773742371815935444274634611062706810460170659613045105047147893527797774168812256866772814593625209569195667161033737492471406147373745649674465506641931879466692468047515701514905263882610679348612700031146181470188499807140964318298846075265776845309473939268991953404720274217745126670877068770644104406006644652259422792797331624236684029380856165418279553231228347769935491465722569839911600355109443975518450594195287054246559122730116878910810334559939323564683793583238312099862197016689683507825292951311484237726324157618350206056959720374532187976517823335098717213728763756939347644840676176991010771018542259152489979036926879163276632996981831557599518422302040863619219187827234637847253447941027249696049369268347949607506323364941636247953854304154964267594615071470931720804066002909684587232007566277636664437614835992339278384066594010273582884264690601709918411123986703196122433292644389261206217826879741250932560552803600332734093337408729763479055700482534921846474743406488691461390075026303278144621381516598570550140546912894140947902391335912393523394502453193628280639039524320871621226920005488271373736400003882485569358596340901145304384642889075759199569413138330304567045144343631273914834121907180484355320109099964568205803239050426060259166913462731730279606192849677117107054999907000579401059662962718082310665593559497883831961994969022537408539761253370183847226665445196728068048753996807495351628406104747541108700031548951807607878631656317655054413624762245311381040001742724123323111748467846040756858721035791539964358554708217677022305964996550505023099004028478905831459169628252665620464370266491533852625689704162316232294595464022059555822263097358527725134854270347670064390630965611555565428532063674413359337529347571011293143518353075945671552978199050986572801583657293235058014876781064972228592658030900850233903748607515770895536595971800705100608600851039664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2347619612118318590158044153267076533495777797990227639890510162699861550280971762437478204203223471946301603002125411428168810118442682902843751929404972176776201146312800246713306186155012446881827842673767436946126150383460391776123312730059138436702295804218703654271816397178835088757071501886417172555417475602505130057418535643756542650961925879329028071848612969949028195134444016828082675748945108490236611084646117686808011445065819060934081231611888237291773969969114318199297758371875736394255562252670168065470737554278534215710273158624695697222334828631155336767217055548684092546666745201439412852154173314882560747305112095788105194383686619551302795981709203376930369981719680695895596841861840960199906451528693667707692940338477871022834441795915161121767424697197288626026339849854730508359652327839575491222172747209951581399746654847077193038749696572870804685355747814508213502821558709777885898347134121286042692948293483980288052604344323249580289579311969057013453865111504668069812822407308713790490616382772467511716852412822457540333632242525234271511194173889970272461606542596880216405694526424100044736447433546754253855736660848684200440096618677753254019791981711003399787997469526218386148327216479539458356335201284854607159034991471973013267308001830082569656190200498259727930594066671086122231540270586707330385435698328487353960693911286298239156597918712854410275098045297964545993598975019742121222773587163953467761327548754221270270124400267390304973028061040850439838172039728329308297495370409125427011152804775857598678064827175798949660987696453843504814369601155289119086795183502726221633116457738107772249026576961980117131193636145896254828285752649183165419794077358813492308109364539703882787415936784953587691657947022643487907892878180891796963253962771422617196733538490900434932285278774372773296774786203426484052130897856964316885418961980551888989208815773585444525932798136531239598129576770996361502581572618884101878194837957944279356880153863144359810423529678011088507034492908841647462357969158885686769058140384699556872258418461838630081956210358451734700732730807781334870462403773038812094009859650586725700947576698921449128329634369256827978644685906001666908504026864686756842132040190060966767127375792446329751768370995529363690435809733615863266174072628817719945721390683845953798546814949003042350607475593089697992864015299744241498228913622174306931918882629341249563735807688945965512306044093029481661637620762202813358263362441179057008484246128153566903911353703755283072217602134443730775487955087104426147709811049640770132174572583173646009617194501329288848136976739912106932531857976117705247463841780068885893868383086077768508920274731922210378037496112027949641568911432755829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616266121065015739225415598648230781745868180784129190260484734182307171956804406379901320149932526465430814519909262244813384654010167917982819733536327190676661890135811061643486958504834467633045693505724252359668921569943870206938932643924016995903921270532361988999838803827737641748563640865553203507572778315734146359486934882963312550510627120461320531683810150783213001782000691657317553331667739986688170841270812580165013547311422006707863419075311613950436910222336316255685266389749305197324451995542741574649702359751014450439788508271190047405575633170512336294751084674164000261093102735095633225698236577640332256235794082837565845263322308443869797603098487659722006856786753991315628891544883338781894473228627251477407954855483796371795719939875707689036860088189781059025749424067038775210456295669948332601158656225228734260512457255558556741554569193862485961504099075855662597959367500953728392167501060290021561101824920775590214942279440446414744677963796304683785164660957626192633944987741575178452326347477339714294401086198321497972749293945920213253006084181846244825625690355812332393742345325320072567917016898586094056244666940515740273447565435511783755765499113444354281078755345879819234066693686718508347583216921599677790465641728446904818281117911954520737810082422754242945626283349132467373293725195496708282858646270228617570021351017854918063742720770514101425104947302172456351261269203302185368825952018371227883514220131286351595342501873657759640649587748957233408639601805072748288608359596168782599328155625187443370744421648775821762719467508616115530312807897632079580116696598924052069665182423658796745613778345840354671899012788527768946608127247648910998505086407383906339645913229207560286382489287579445474141994237666600379469328315656417358296955497076229924133776963336198847747801693827553277864291760887966364423172300463808499962107148640008253013471750106118454687570688881372010761236155393856317736733393031560876033161714669253110922010041923711838034345581314157952007250670291511162391602554541590512356478621695318915732699600229041406911964988384190815756468007119129764300425539023522181207823230925403805006041742321138580622000417179404751579358672516555353395050010106399250756283529924536068433776490104419575637218551108632672492654818187323280815968882117946047220989241682895376455293710902695642379670693620342196500002149803190646409851471200148020248062786055540181881512618470355736589633805217533487912276679159822703816928415276393892374780297129972079050739344696178350068231564426475862850328525228903364019689243561772980134537105021936639394639340524709989597352101174898976193172592011968636315323768107627574246045368987068868492197793071251308563781642739725104646551543134820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1825841513188851189893871659679572984487813804774414272050618735755837796646779027404618067555782109306077217855844388236165667037682401487593713256679335241975756261712802966710992350207102642369319146105534554392325920436350987556126933214989330302230165712725368950618029980039449321526854164229180337898495730958930772643127724754043368815776320030606818549241235476549109872312594024185624175663204788751940211888089070297481581847088973352478058938297654189717381111176501983741240436426218210231203305660929249328777685281826072864890146316394032013911391072308689701400201083137773621520568016466489839406940462912916677949559115895049720263911891602346763104147594391750481101791345837405325945485717407550126825212484488579043813608261217331445527948020806920428303851278211526698713140176449018819739226483478624003423931011493244457815895363380677971246182312254077633714662264668823838230005423995522931911646913077625282052756152965005716991155847829508860246586231763626830687358828219058266009942716747256162212219256931830995178927207616117313464165174420700412892625336881948469564826639268355729381159927109803589604397495956430418340734213956758092737031853997377875792737216454595568137924566232073338666781845645813141424767204011748023107719334022700699332393796457222029177279964085712426909314532669863258486773810320829801052392797697388264825848494777002119162682461657537663532591785321202323571395407523847604176396976858890816932715764176184625995312570978847132787998454294827176732030274886769238919261131349134185333078501737890750470958507512147909030233905791572136777761927832727336208580671557684821521434188820495725601938293289228217992456478044260136153544090206613785918162234382089589661967014596796296890411762424038536872653229057170624348361570933247627390205316476140695245171757203627895501355329932221973757673737985355471070288821834664892921331959108663734196801685099939042517440218104907697147598147406641056966723768299665642046292243193784667717361714231863752130588505409875190766392090634689540918082520140001486581330137970689033561555837227721667159314702557817850972991176199081408776101180464350161206389403773996088901168883040764108742928560895668784765720932078789166591955357927701991528800702146091144741820202731125388327314257454028396471507353301772288984313187029257188868812099017295393743939294190240000216264535733501515578446357492614722532473687027695731811153851132953930985194946528454426011784812507794059104421873180796920340526486761739204706129661910756787756623670135522103132985145193831527497562807994485240050176611460494347511153179352630718817601224468457880623809650071484712015651032348904881113512009428012684502716506325464166104711975103878150132498802288930298238012756163013800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85451965338428335489960989753918640333983419575688284663330343547271643667685932055094482622033574425226974523937847620190374695562832669972265440899859279885431080553578149055696456961528011235667604640904467481346339240100334482011305562693313423855529729629457525509327561406844482855107400986825724627559349607003589100131764760149063157547895637115231527167291260185152359904598796435281779977290477171441221626037626860017171718140275087454390436130327918938869855342897771979581007787882947410319308747250379639955957011300885230493759659245617729223771744768188161018398075038851923573583588404743765955886701736737952624730598498523297903322466767271904729293860800516823203504572680715321638433963891571829702234642184079194572381963946009245906088677563195623434109346245858672505931793958717593471779442105021551326581632786014311537765722856957409032700833861994672698169495464582251961141686060434213483040467549549936076113674176124903342212526449579942100980793066074055914303980024970012793240011927187845736040251465913639097899878958621588046188808327932791544404794327252881424348859950970828486226165829866104673643910631683605631058900907222649007977542431506333640540531410451742154582024451126424923945400736569811098096383969474421031112312254842508047644933346844633780235229959788237201962202341974212243323666150118173083234061523196024778263429390094825201804784654968740908416376145504286650063274067145796389371800139381556659431769764490828963880521667253534967304429414585809920852416369791016447904684724761024096288156067142775441945346109140548373597468905840210056908571160348047786164524853101463051312061793010759755287306946735747906257888728217375667636868953990153372295520503517121674060457108018915069669485093608365918246805054978643780906372525204457498701035174195371164226622520969334487855832901847972842855238184826530641700148712570746696871041539184225525231240844663588519570505017606440700673197528127776026840255685071201658856823049818099411460344416232602915922854518780212185228666120150510642406163792430375656691527411773745184197628302082506819880508285207361414638439196078802960395899266560425734199234799400126491630142330385438214047684224871432258665856736684219776753739881675198987956680941275455757224641343365426326952901821589193839935322813173401567311305742587817419086125512310102562134422886149993603961177635918861382910661299185057861087405199365795863601004288241359049832105827319964533221668644787920448859743045691947807662306901923366983944098607310472638798574937528405263987737458404473411436365444595028617211294527150051165793258471914492895994290234331107885879677500030181795678918990657521738419029269412699551748571448713101019256958213764667639322366993075622046612675514103952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124240821659755204064000830649981895980641993352432461169723169088567906472197943775266826994035294967261403468112769425957450462578486613347695666948509735237474685967710314388145342244940301944106657449655668644472752995233739380953303958713907933611699096136420542358550070275247066026112679131023432980388080423551782704758174306861891230842812580774406833642018604076028123664912870118218913881948553915036885500567359515008014209837448684885100876061357106650193372835451248235169424092168636436963284857976322494452697321400046103494233583014115479425371527142223934331928143215841909709566480935719926032524385150669263224691056527548948462487965351841602062545892658070254407800405638632221094114829348969817816169404875349599628070680289188136375037163859018610700734237060456939742681209751859510478547519417512131072407087012043725059206685035389528179633047789804197333847763574443477250171540564810564564777784524036210685785255737984377361369540276949247661230246248030564252313000042843469089416490131996754930156868491528754828970521065753526665307070313540786983491201296256360645907389089862734607796582208220130133391413573018252818287753378066477457425191864885723421076678742146540557184726385956082872233058414553155962032524786633272192082586372727251926021739531034659416615661991200773681530535772069091669160559929514621555850350319222848496884279074999199880002655438120031568633848602708991656126859229503926196844754128746053496915583839941391246569280264530072733958873475030237356960103018260171863945263090806624171685337849871865861415591629919846588479158017905407245802937368641725082821610475963748867247490824951831663339095577005510761921275919450906148880189700263627582244782262586398936877202337201426907295783266138549698273746953197598274863242082004259765113459910661365196983637345017678870360664572737626588926150060234789411768142208763472047950968316584870514015519547369751838337390492707043869729741074461910347328699375058611193354622057151931177963410643608675398509591907872507524550550700569522498468552939491067089467269487631725960518460095820358362218498632895396494294885153066172109632477348313748973151989501488280811163559358281261935627755755185736613505803812826237989216718769980063881671784238524337976760704839670596860295194841556805369756270195023588413591445692740214464212263755077905209160992663219188979216311768274995135521210941815305451398512050851687379790457415856147015963891218385213168682184378962529655457372100019429896501804383237140108721226469840189712068738206877593057514186358572970827023607626716731308897579444597304342392170071659080992698345355087902357681302219323261674391012265281584990273784728635671117605099406472052300455153045346403944107819485260068654920098959075035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2219893712589573696212127851912218557034631397294027004259599643889332085382758035699047263147551574986188014570903644318054620090953605415447492569945067919628756766529033155237113281505998908136286592508377424462300747006582223038375077553069223728460639809501679460752847356034058670828104703858528866498416639118498412584398595192082908601454238096496170771870709146738395363084571652863268393051225356410895215827141875868398259490632064628934171902063475765664714000695460186654095425541399305305358677652052282243655981921850016821590181544583370632056749645103265525430680493744705377946630222240694452211567482147729595900332409627969432366868270538409462281145665771384301108780125952413009392602720203451680680579562272735441255487064149656114251221311049363965144814112618692016661132389147843529611089641771098793837234813345801921344337103322388329366460571217909837931666217942972421563696202311965746049479902257828816740614804974943373019417389884732646636355937981034809532230540626788704825441313101498089632218594551190746175541301434979581205962915277836014897142383185450716802394390361039149450828275729312986146801919453667398619054296441364370303928597596361909317889002933867262583502154959849386997191866673645407351522838799075184383343084702978324980358479942294480946510691831054654414977064382234878549609341479498602905825795468104680142348882944576922785846505912416602393521040723693842909388162362705213463820802254156427566679814602240072372912998530022454314388189207297824095472536689616787441689764666463449156062079881792403336779604619421824855712507379694828504952408597968205727326282994947030149368683801241929663686142077656931937273161797425951012305275265455952688217113696941200093533734044086149539167575772588254608757028431587456205026079482025600900365010757951417978775952069593628662504032200026938475546198663525492268714283694822892972628230225233202302252136321029273795127699518933879897311967983245120543768328268741718970351981221689747580268802745543384989491959567510145922645241741718614239010844079195287318829675548802451220882516048494061970064954778469493279727884853011152557482706791877364053381532342866376630390073725088490036884913892782763409846826570088678641662267133974510428979013722591693556882748249524280447333632187259773604238102016777274540264340636207549862970540165048308124924723491379440447447713555587424634554605769394047884202491937586214096336029623630072449819828849566438547041483735029846479851579074240840531535648610737517488553763012526259737623568829517855498919435205187411009433496356115859675499371937696619031727580030776016576791329569720646210093690301973933739513188559663169572425057749593153533312378964960834138757698337368420066012990758908466409987917701859927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166303725458733132301967179501071011583601957429247977684513967254672317160417707015124204479800995539784673961201540448794866121310925895362230145794574857981907872917981719693541494499661466836716219055104196231596859841889043364560210396723083180817867837468184342003822284496919721640837680762804450335113288323398931801776310614534910434804207917985033343962880526467433799474855585459233619983834265817500240607309757522045570394136724620312510896308712818719206222447866686423761440700721918331937415235289725958096119045129979234400325313975553099260552704643771341290201892568370314296031914926931671352619947429360564993475903828651768704321956353082719979622422203638813013334158840560820569600821773568045878926755941357471546996991385754872918408792926674381120590908729506779886765623135801337868647536239831640752085760672505110461438023403586078507639423048438319217818868626070359599672136555400345090347833829530055412422547159671176184214474412106101458601439660113545469022303550122527843024930921394149659286839996470028563903787649655475939129192164455774886466425427186470684509301479271379817334812253385338168181221278093713263176186990560851417715176841319822873217359545889813994552243861209194795519451870973577647806187980114465358292045399120321069464425478513293072950696233726924298764229720073042136520238099997365133601090666199788781200787146434556134407809003180628627648089787288450358604496464164826913971703418921330838987280663544113919866043579700467511999208133738995384117646719096349056813201322879598367461314965547732977516732693195683172729750880332774423980989541502531646423135237593630350058840958536901258471718745256120285364238765463114937329181075947213970001890473438863259286405125408196505990767616050165022408266577800071877652739842774632501488403435701122616364340611399030147813567851024137096101284386998491594475094006567364506880323500756083269834485024510134948752081431264421095367481045592281696457177684553899663201866939424393389408859954970898793662802885615125082679330843495506770779593543909627318804729779674004530915839680971536942399783686217901628796800111177892002160406109664027994283318836660148147427833352905872831747013995871151110169290873613200777799904713279389178581476140603621647056645081360891471228109731760943944346435505708301684191262073031509143010374821266000576522663679068904367879880195030262911233453751132577956157448803676695141870278634696952472245264301462061061595065199067725228694789750896886080764542684446947623035766074313037008310793847421758732079196091009275719826610916700899578744860772244051597424875417121859575132401595285463530613439699680475562060752636734764820820916190523358291454460485295243625991476613026467891040302521066669676974860017604575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242881923920010206439484466077413773961186332187883628952546237729183840862389214677209847342124006984198506295877471069210628625483031899668223904778343250156059760503042799591967658502248901908557994830450831131235531189234107580267751580357713934094332042682536277003044127486561029414675976113812480760249917336533669807432158445109239560809963394711434185143430439960136531574364790148834008853888242401323568132373034191174055556710328184132217192120962407322211717886351460988184308923389829520483330833761038841862953893211488396966564064887913847185082229869757837874637168038714427173532221588832315104106292011449696634224419602965204924778076839134223540002382976681540866909012198289059867366809183990426175412976623514449223265984466603949238272568195130480156871503462744164799117923609518727717198480130519766951771261312903789803964195841796140369420861238679692656101744791788498213638397917964474491928218186039319255481119389181059030038497301031309922173751567159013383612602109603948953319325303998842668132437899310700208724507766936805426082089202237379454273514348432291023760706848154049097993700181746417483142758856087705425786973842153694673028185557573504746098037561091454450352075258986285273952033133686633375587296762054224635636827036559611291878040971120564422549896964620537159346927304716785520526875797709344270085862823623100466765091390057067727702026112539872938969255272928202102135816310271024863668077945201207929855412594606075528181487804294775455082173597152332629015818246467551318040662944757810211093067184284235618291125223385225904855773580212222349746527397866622585485778700634559838352406093116851346206175032847337579815847279177016981685016919302578945408567229766911426434751851596751610186470428696903612800510365736351672820483146894196969886039052937632338442140086411000923291514985328420310759912900580154190292514107572508928845513146268090737407609901747617320200237995976320241267125543387259136068177638594997367593255674549049162524385747695203511368812876172127792309453987482616847831171275100830473466611955069223135169860984412540782476767921614160318076280389851539701219083223523970738169280153750147528474621759421392489887385190841676200393753442399860244587077094598284780023213123170274956927785334027994319844021363967508903358837851307193863150150876676720194442409026578473658564622422362030440834770855680875377149371365774843631009038604389628416934232446126243142100470508523526853304550550353387844468102236389485838677685424925312308138882148031669170884106807261825036005546026172903970793463719326220018309839064569059352963064535039706242123203949332172901966590917692428917500388975626569202078699353293406583842256926095921604133925364980228092830395629610971528605116413721989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1259064018696004842755402750385882341493441382856115630965959085176113187593095247955707984817115075005013231827252729324918906246144509906288220277429365337717748942579461693253646862249983483059216507610661514835307406695366930604121552262842320411192500967564894748695777197834565340415631074025101966991536656543408951890598738149313001764444502109684639654623327483913642207822097382072285562824133713470288034619005894109997404855756393686556968258907671196990781697699609298931701227049822751947488699210630248551263646286356636412197807932398615857160629611975874307555579253168700266506112538084642347312642662826646105382214664524150096447497804811576960605044519193611636207448929718351275977693204107284060209384937505797894923202186170655468187529734030988237129860502104667326667881655720594518021677204770902031024203757455589617408445055217437262298967383644494228177661093675123202356232272677716552400188791814697780382624217594410335235637165964594450995796984008618638177572792979628635314499156297790284247958183949724024763991640065213716608037451109260068116810446319080442729189603277903538012272472766673123075980353747867632814280650251711648769368907934133392430214991463732983594059773687303502328400104175914252358961502236558713025246041322826621264716959389882502425575774966119019910533608779257384346554191565190676879881639504338252173114032222015672582366859606821178981694697746988678233084627782830540800179429437719813818217571590885360505930306862679793978431936537332503196199311927731154345019308248746987530214607911270914011737986900839197616433056342960019653061876892278130570103263290122621303550121061248616743595096453287285914260178373471465829344743102310441504156963415445468976794759808508594550693465339696965741188204682378520479291058909869880276780974919549047195404918033261106079347414283201990560011756881478123138707407168343937180875393228700935814084685033775213608428818860995198735245806326574925018793836883042822980953861105186367005658943265239405702602096655637781723204797305290432889149264609558462488458653389548293384931382400149350216934145416831085499967528814757468834273459405190792521179460689920512976092773880653253514026865155128145426556154672434924865642847087215238925138613031268593222145743524858352984280898438630166364542696165714643144951117947754678800775863496997740047125369686843014496074721472628784621144690109867510824250412929401338054055370181111312706134690603742065021505749536807758695478682558754776483944291794164316710871203147579065246886413266064020106404421622133858315285081475727115888903727383240921584889528806090639597173020112420711118032975125068333648358246192869635545576502326577166831600689419182780376265431144712208114613985653182087676747581635441615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566306206229730583723548898973288709610589617203006763601151856235635381132808241347600010689831864918223914811200740706639917906333628582219978959508725956283950801228770885574725887024631788645944215730668912465269879436098544052034253333170700595314795054327376942103997783398971328846962095769111187335047016651744943059202388351709609275402644186549143593915729431972973580718189510977280814561692154354796273190685386451088371988504281196417236369346716411721563983319940184009572004292061355456189296026990004069633427373796826704785874081348572624956535375835041068798929999842304175946296237519251553887670509046925853195768581034522949658350351851372926477880669273877178049845061464887503884815497255982059093357900562561145619220390692431125508051583448280144517108528856101008844387718018463259552781017528786900381034252546613746012080284755734282949671505999257787623685796600699527546772092597136645755557466004706122186212996714800554573805701350832215318472025516556158134642852284318818510710838853919071308315932871441815675169182756517634644892237590309657564465905680567144588146919005299581178801945582577236807367343897508587070601254012775626955918520970309739351933387220196817420834285585064562513966448680045012381067913507649826864541938784357773619382185431602847213287724518063920506722949805831547212885142072470470041845131865923246163926929828192056703663947174926645510582578626101185379485815194849781497546753492113329276679548691314068922155132223235209150320282618076185111625972968890166455233227016850490517817442864745389748246612606303996400602166830014943365587070599890014186552733505099298448717754185725049044918787974628488006609449041957725102651226284554202627430514387451198981456089118326146298347036632053050152741796566494103344905530652684580139912178909698381805316086192771227616408600660462778414146139260727504427513590791381573967592345143362018408662068377045425229217667673862770199263597380912872071720436742585883758950409682275475022200823611576699550087408544995216481064253920160463607262681101439509425713084989960797886411065054678033802679536148250057283019477243313302412800880203222576836030668528666367336617229700992919370454415258401182515482527062614528864155287358778622472104492093561004077286530893547588896700268433938355503393739199352165987006275519161841585865337188256282530632672823852917832947602898053642956084453548177764145791894937732191626914747346386581667462509746947835389183377060508877285712793903119269611462641187114105186444706434636979732257952572086950512767288118180281854140641774785734322607633954198447859414366151274813401222323702450474713775914810472704725107859096574398246146640347812722305904779242422211279165705685291963743415557927026476032327023020399581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721610977730854313298162684798840948882201514423539918959964481946654975114488869852240887594002536417936784429915719882193760074233926264061302135290509554224406600046614731938259740872013539315444949182681781228310588954446146121199817266543000944455305972883430219162790451042104567704329646169358790526236047512998060228031702387806795802430425014312618202000397109764885991971637611637808259777446021406911361756621229703041324919630611828451518635004403119742798432162310378922928907410653494701696202781919401906347008200712237951508689452728024442321002616585322522912098883821658342575758707097433935044069882856537776866895878353016238561261301192319550995252025320938090142349961650879440818172813269071667335462798000949103639675379335174258495883616166748434385456617416840862167685471789856885794611943456214455909280062537949571120979629365739227840672007736681541950650745243718822828171051312310980634718840528087970776518588058246624104157391053909508299882835890878789815816414577634256453156344824645727640204233230747710155158568027406033944765098974345977563228620556115223573741713739133082340379224066519169197143885494786728776888467779626940731078767377254145109535876672464843445930289900537629060425864789439712947452593994997980759869793744189691435995307564874153877707749550960638096355080814768215176929157234032287015060151973367869754151025680290752640439033371443968096025084169695525589916593126819012727295641632171610743295757197950462924578254375483808561050492620649908364321951794063463260988729289946816069866588559648239631834157053787112302196617532323025000289559584314390437912785478437016512707123307608126845357747796974452467431121417513008620449197439079998781462787663422105359158479863729713227012747124323018700139752192429571460682990041035683918207793461575383632563915794040413002513202665967967742728054930515622152624809286831270665825352156651805712611029603488856592718961986782811627343116769868941804401791083196778812878340869917310358530836119771631272979072393164583860300332889061510583880535707734666245903543770051447815611534111155389346776138913764114177300323307439731472145923390862948452077703677414994127814763248186422028540435608439947530315748560783718977524650602983854395685954251676961007138453175691149655114128655848819082897080628309394629294607735474103994574527360832787199191698268420647613565916686783356736837476105688899798436732955646036536816941601924456272784793789947400140503842382324294109848829623895660967598650993802146305787457107552623115209258996265314258265292207802069924675541670749113917614004826191219190186032245231336329461052916811414952174041904706848231767270645101106172662515297430026276437048186941259763164901902716537225224332539427561118646318355671030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353646000865589431631515708422228460984135303383972377049340379075140128806402178705267530844301352166350467128986473165529668127106190665824720524739565601800258805230728973270118879584020715170115747820538361049556561457029006302862819200586512538519721766001961631525207227180957572259474656089359743041997506791542344271896592102721753281682211071184553861300040310213577603236550811411426278484644479621365681714038725472362719725031239033517754344249076002406145722118848286440164244935211589581455490250893282822227125271021636658505924625614399527443234846466747571922872489019976482216876174166084279993798643381934393634038754017419825534302739291621139821408255372850084904212257707347041767193349140211389034151345352864675664669431835001965931692167913260407027253501997709305429602327752077055109289421904275203218813467761158080388388276172559384480605816759596202896497639956418256921773051550936637451287642055524591394199716198791623765743988156524417907905193436632879979365571227348371925589128372509403569966645915439296777466426919280332214078928477343854337640973824233632278168337004595056232062031869783405715192897167684585627589018968178685843968004998821608345318207560522371391933454622544524043705600235746765297708133639183140241688852122093725571564122005182481521792051535837308326679903174322491349949094069112047347835366394069035493436160645409012857608976830402668313387740840351257397686884186169196231343036178348232270473360319029141818978959376613242106817898795313192200324989133098751657471187783548210120929448888835473391250182298073792171838248376063486915842203452650123957262908774565499190437153033545518691227345219861525539290143427310970264355077955609005664658916555320634108283481431758976236509939546497806202682774156433611328187928573636829897861327362549052016518199468962564497703114006396404401242323314706409335650135035360579197508952766272585722170502845443636515666306068081320723344987008707595132678148901155952041249624776250233516578907192876577337443247355449577173320728973204369285510594849002040158072935099524104183738028357758191637111646693592129882012720615002261215020787568301137491787235635620488725645211720186739327269496320114398590110448672267640554785146633483517045493552661864731996796284619087565446980724992959347793874227170621634837750708655786643421501288963204130639221180506103778688126388844224029328770840153963700431654112007710737785768644183746242612915951740578618036442143481481035781623236033138835098583172394921222723472955002589339473670013303457208289501263775712516612225579518873651258517735842160223357667750649229134156369140087165319413440567284242452992573502915379270671177593947063263774026390582358247205964487993147190145823142570648151879799591767687920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935950072437383520669947306126320711325350625313213905207294563972537608811327453343663057825855709874973289115149621670883869304212699976290683316924414413376599296197884635921593128487881029279546661555548907427983669589811807968405882564369632862409004569026284649852059198727200213473723919124647905468622388926914654644535005766741886669479422558678170113648379796427920031706725808619363333876098518379364909374209294030334174991923907120149317832594246867290218147834362607054881068945178193465490315814730015172450200964420075720225620596382428641309183747351868647278873893547382406258719073263102985965232055844374008208172882465438933200757629724763556333027162028070789479903710210494865140698881395267728285088236405421376395443330080556696560624205871980577308991547191708764425372583377017760564064826891891007004857305705033288977565411073336429250703346762504285825890312800820114099058259886012863737275014256278974311584003793218410996671704204243768552361476717068486018422774296084227071031055940026458762492525178691986768136490842020383882997922911542330125366654291123342720534867842932053850859474794751135613402416839695843473844302736180796942130846289910252820787181150713844012122622749042329457250404253265613719267033516345772480747524493016094142646923390393246307617501621965545723391267779472736619730262528965883311558924807052550862406443074978698605256012104901677870991783362068058078229578595882673690569987023826732806932524341141114498763372335389296441946025222180617096350290157039730899029708648896099963990108253213598245912039738741853512706023042155218429146787140854669841209431213085077320011379431024700829131464544730913269455257811934291847933479037015685261141827428074263452136136195608214444596766802265137845028268269326895678425735088483061749649177666600125118194689906784181181991816483735036065388136489185158143870582934432219515641648071113368441532483103639614106718859099405057305812651449255001648080546109736642074603737555140710751616685605411546625481217161024738945961886543625841333880741606413362029620784966741848392909467168096790702979277829994084008631818606150395838896369307230932965364368908277830625116877807189111581250960600651058108118600102510107385176502664498425611933012596440392358225896959608431909542693844155681669250248278990501985091751558587154452397633982040289639033564235602178317393122703833522050141306626526023631157645360714054549474997148321462094639821835718536916290913675349562971047057418238012403657244416631505193668019859476683324792898294589760447632770259434454043441599438407778116601209633301377949389230936678472903322483734820922396550060671740482091145119009232513621889426122393664578037379931911556129181865553994271873426145760643791003888210586643310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1982225109401393141892522191943660808937267801866503954222309968215450770960281130746008619363465802351217627201146767390993952929253863047095643474641044757830460496407711035587778129675643789950626984377955369207648933384789542052795182214565584510176616521667794787551099101881849022980937324258374314824161343142396259891923018213225596475235972772069082177691939618343097375754054077737931415810435886511933003941579424268186245370834286818033086264804963187317266108973670736241054365442089529246361125966184672209824067280162958143380962926639980902678690446896740797895474589501073128236789307949058091649280052089574845712479155652030927908012497774497916055230070039841781412417742359755767020157828736907793464858377672429733230593706620316771087137658101662142232739019254845036366825416489693883194149523992151864241449523370961045107067503310984046431531550211143311084228637647646218794927180490116692007236893199560003448376736982967369383480168915546911258472949604947725418707300873294212183355368533304015336041353433901793005781189673413558853468381548322328222251841381429838504934416494636586121289719741776840653240675263754776124458643934787304646889594499166969826766035376155322017376418119437193872627290799180138053758934122456115217404386091328801920599184880093614222359004960953370624192235547996569523059888701051731948827801466283578846212189891442502594399561053975952823210415842712372016427190367292472312707125736422089265549216291487363916862825465297088213777584155678721482619619516634743813692107530676500902135697624621523464895768605117465189793456271254405058034292330598711484200798867287348677846245084330825012163158567275776390741580735315189867035787257073642375649697833743235831038239237864337228679314740316865532553340989327940177078690494709089047464274120093783829043997610398758440371299354953555182764807694942522044948359833837103452768329978599398643254583374961333912403712738448755156937415042723344476231178813913159933245729697423060051245523801712860024900135396955481837555504014770530616403977776622413091056111404180878946398880690064841449393408377478703881484332408813306899797298376549388291944010803378928918369547417714320357584665875342165650354851221981161551177012556469581229554830902966321336810609728272004429278885771679812710459035158582061426720321332601614080620645445590944946426540328410401803297977877996401993390048412257775976307879967942628656240713573095995476445528517013368495239954673722367351303790719992586326498719942984559684862990107170812469216435455967121593753991773800820044652421666338702824091640600176683216056734727393913965516198954924119356186871771727869087535207408954699589136978895741672081887089773401458755208966893307163822230255128022202607768707786809855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2210291885535971686327253243859528901503820111027452431893706297097008586915898078764126261853220142772562654937824424735182842961180961657056738863389902478324262938906009997726820624496379545825602032273943555752757808253952358708066562098189367049735890544921770625230489488656983646230090847703120264919921618258519718585463762376277219027329407541787423251030628673602863725540227612826973108119770811522025352340097690594734655739649727254720086828516279575879969463877348052248978819677920203412309824727914427945627600224957457499942750465864135225471464743561492660046645198283965898393185092815539530167011558865075494030000599976219716189726989284942440941353126501397615284184483959615067977631749082854125288637181549516611028303800842406530952142040009167489644800100561607165094785718083844552112527062680926856055308426951320453079755369903592677666542597357052944525080689590158303668995432564343261603942560199884011231428701579744678096107861195491373964210842167542262979326075454124353191832235902686492394860363196572096615467715478297861982620703590957751878068949897484704547562927330857487981256552703314206416759941229882103591697399123673162092648339278416563173935508729517473163392211068842290604701550466900274152870738982580874976301590864372586507423956110969386407204072010089968445101994426886553201970431174778497660124883655310774005442626109866543977680663355249298158682649364643025743386769486731337837304746840525265263169784637682174305468155016968008538095012867686513379279402554040934519675797233820885806939654627612461296223423471584510341158485921167358814662328249410870147239933818276021598731696964170004455602893651507606494367732940196861766223810284131362222426339858253859874490573648352436203717596877406834271682077868606376643893968717313599798454434335194851714316759652058628718856196284708993104743981724872449180593267150205840268625640415677734553238008867856436091872883332589527322054691893259615046308388089095882092931913922398794460650693307750567880257796804550204232316372485073193339918218711461896729853221523964194049745773786217815624451289305123750539364076598078822822460053714751396475362913168549256289121210479429752928016276880417313445369449719681403375582212772737798059754950489701752242793574331752857007561105155552318496960346506122518263576962554189388620952815923300192574484513888171816873199456888710007450479203080928619689964431766760026463863471172710910681446236393830659294983319899108617052073025620539500448043025082203453819171890467055708509429956648403752574709569921200238445704280472531300705898613423569921404657354726888682950945192974155939500409210200576970850644234495001058687779298903752103052148915655924254446371197726037070364675379969773547904674325790983817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038929899967218807519521838378653376702703155351261191295682283128953991680695274725369933524752068376735928508010866573243665988885097804970970320237196578723823399562129849865903030671436061394195322876541779464456241390113225780540020805745757084031270385433436128561991700092336440874918863050377847343961902910311969955078409823515215861334746741718701764778141115669241752027455805655146074594617400921608878841893573828502960584765509746390301806105081701835625043372048602930224588100324562044294193864579799989308791314077348177810144990495725143984957635603229900602021695630079881351813036474675106911777360627833821302221412412666235258228833285121965921921887580927724757735776025586554401940107301519233193809648925779206037750196971665600306050393325193881445521241113084439311018374587478602820525358682655026623680287740048005371155371317517942402889661472460255107706344291855465124204090246648112237444422051548621119018993079666601604811596825702432837774776461132505636438693080192199722021630049944250946542853401743680805732838667960906142616114537518964237299919264631360246763311416701238508893597195685796579011131459256411044779272979286878924971153429428462171194208810879329880718740621900581182389776329582010684170395921540946773520798946140349670064166487510564031204160669850042030914327865893666712995647149265006877466377324342683019159936465365409492660384906985787560616294972955022376362153860174257752084093865618914391454942254720831213419068430933482397797449034839635080198727552219197349752495578237507118663079765352874610944611814833965451388019484670260447289631016487748497443544936793507667792783455134137793146637375717192277158240285889636845001825387437383665315274585720149584533505010298069274453558817046322795524740415954030609736149893474431577324295444184106976933140959136889753089467950266017563014654095035291465949682819582876284641142283374944816587302729372789297650394194111738994928929032914733940414816104461155095131273212661382205201527698108270165217976574638940704001464229098127450832443265421893683012832893008132035698140102200986929726180654813895887567043682554007935809990186731575310693554629570321124339138560839146402263387479982947933328261627876530702738598797433122955169225168452564424251708444154209186939635219962825076533451286620192337917243847681980958062516304562675281197005255199320174988219591315485337856794653044796046581011265099590008841705816529245687467015885196968662681899395743486066397592216026434320258890853868339675995460135212402370953838487120060573223386014392851219280803092294270481759829505991392215210999670275502081658313671328993902948514572156334129567062275549440661238967467986079720228298164685234150640216902452255747058924039875526043214618320470535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2206726741469946202980746975875525120139401544147754655049621979705782516845866628122394907387619933814482671784792559917228444690219796265311329413862217973778236697155712206453329755876639236700780066557290308037521461854687087760132373062297968763266753935760456542200211440556581120368921243408392640282209079562891021992252972277082379885932070949318012580140929961536875760816905435501162364347117070545220092316102544442682525697866932934679810785767467397161012432144292876774171113483363425972030912855624055440033393701015014959245274909658290280943265686737347564819798598051877931616237838416055522072739396820700306758612687688761836079626542914237878444186991719288000747932505058116015118028951909334821322851842464437991928111566474920031639136393169881968019097445825500303089710123948081134891325250386866735110509724254834565016764605307684164731739813577487288516498678669394182588072658390880497082416546696679963381965045703565748249281651682544496709247284862901509254783933402995944840994053165051291746512265409291696978138137484064609334694829826157777762474664358860022025811488814365486325634448306449227861249415566993660537547532038862512401221404333566795407098441176841868869328592593990317485062218494532009414213182601963720301020987466790468184654441735587375482610151456681899256608392479699161892727746363968936182135647800468922586674470234294716301525121175377899259588585014040822978102322626433883191926831426641481782454678018761465673207524508509170708145433971289875203668078556900518680274874931322745009772955345192978382293564905654272641767649638292630103008886415095456307986207830222533490717465304696844449998197243542072300190515521343651963549535374378716293861746005698443849542281194554934293131959675807047711226595506341397089280716880799775463183608450823230398446225603613810344268792674601137917973400968790580557502672579271172626138884916338951230202135189019392242917893749152781689626937898080371372210185555435213618768181204444682727424010454133443454509709541780281059680993235590940368406812750297119911205344481444559704456993693044690532298930387695306585666421479876038107851052902509695211804875541766146432792725084847577063712997787164341974444333747451496565249483594602555856999123241003677397159941027676947929230520697863214527881882077751824588951705523188668416549533925719111026719740801644652178612678615424218867424834946945317627791388391428502055839810151967310678721865286005860633809288530716615561955199722293272296288712310506352136398168875876125367511432761149291033863236551941455811432865106991661755571139754012468833037583971359314330778471461124426075544218671722828232481613079442474965329399684761421340159813295451475374692574511651575343073139267012499779335100394328506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2299070144352145631192150809881888751462287416162158049299791827697832025844241018440963171156666470593724913959897899348511968065986977279863040485347275562843481602435100588087610523588666076009776482325527015285820480484909104224521383093986594961695171813767002658962939257416665599442907485949286531625089188447728516179822001834726232023164366661964583602201947047341900734499976692306164826724039061957044664317819012953453970835124465534681401149222323959752697402426176881478819720435967568976324311227564277440499549737246798377827639626860471812115346927199716215047489107055664062950491072220716894791778618328894828766168019157548410834709332021102975699754482251180124960890192265211197122101017112355760185262723077295679846758714060688864080873515399092711905156728829251502696115116680741209627732823351931491263789591851092105617343368403966349032663450827697309897183479301481942696054808801639141746607118742020005032965971713421324933733843002553210374196879871634554947285320687997519378313760935149450788424625942144505023439862293412591507149199905729854063224121571353643192014203449860019698080924291824289267024282857296537659233190711347973098148701759993117464290016217403716141137120201757839077550180012855986557545594161308367963064590336599237625452390813644583831314773019850178578440231611923900658608897687606180752832517494516407955592204545065956103388468772490884925337184842933913323514158863939810562611683498201718638716260903791159464557153905372227359409184018098496278365671142132317039106018905816820832497216032166327608438806542972552038414221871301470915051357078941745886197148901039340890189893165613387798250244373813343868764464905305027025222595061478651909797640557685694335524166417737523972143734316369757759519121001790275866300609177916996338862183146034307023342667834103787696390585238237218124580566428192618444679125589605555489477826450944208237767956646313263609510942722779480658818456225400535105355160323547777185541347613254176825706243284050850639421387066481294119201102693988882746362533258907022366689794653293442995133491582276762441443023294114881976750318537137693331189007400100740119622099832440357878606519178094422245909933215853546304872504484038429653517014371473962893036502954427235424000994069062980333196422516852312790796780106600977362454796460551553244920888648621192789594988387417044240703044559997608128294645567252044082290806813409125369121800908289861907147785066825908197653001030099605696156012970167085430180305809405405628551662343454532739159906516779796379727717492062735026076886626558366146567227151865174399523955568815243454251529061473414810375941671085983975967591074980132834491247183253114767191280129455263354154526736697289531656072124847696949429356124098077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420075593967506254213248437079608539553199698830135072232169969565385535227499977595995855632042569038916630998336438979592839208595764096185203223068815659055560600039020583362449412455482816573280218867648479827121536754125650338468077638172937741030897735786238369690787245552303717594231117643577982928246960134042381938363122737680739302246238391491896680143035244799179245287854268066222240865578731108143007119315518645016822720658069476001193084834270954650862277915603126718745676411314521626741684366120155467428824312381898468455143042295115513923613809793143146932685110904004406341677447581364061123386494935224151107308912510769370619267018020949296324401908705155348275447179589454688439911132321532516392758762532364546985279665637816637325775413934789330580001888710033548171902479340581878576406439531876850331672998646445340905739460401550756108124080221951187561277562345472935583161892666377318758280969929749133890009413638346849257637978097236225239315763853506642173648621671174391255197459225365762488160584255289571453690135302454006503238739012221524608780615807362896205077164522187717211562619369464083467556042487411977541712625075150218020116419720920908598214444436422951845797594761240028262068592407286187031543457642528579676815831382885206243089600176913232818443516067886823423166252758013133107792017917558558995561485689459774238886867602085715185929055213358840612632298114971698168358578269855773450568783148020017120727479474454753229465023521211387742769544352524869389340924271377435423635188721238715908924183119930783836294415208785330889842622528261268377105306174628770232817935798916038309943454690705399861424281864980127520700643783689502368537067502687479664985363505612494014474708313004157790684201397194948472040440581111453940661232131776515316482900672807287578789316503512011672460947202275712415764922056628473500127596414255986165520381833030373443781662779278546566677643967609197858910896350606022770841368458436369066849479697676207356484750462959916335629320869784850234918227227494441267306082171903094864028196933025626362451035629748785594090748661019743617572483157718051862109104779186591156124595831490920968062213857531122900087832734409431490543144808954866983368439538921041457406346662337252958602916783543075684428404262780270766463739777169534706272287552260662937276002498733310407683333408015734893394575674379423925084650975412624380899275835292285884732326437145890069712895711234594381526542324933766539539793835968248254652635646133787343666117869611174473117652768179594577233134678349794855798519471905764330933901573985647399864523021442118771476753646291747442954698762132721700022275082435936884705426023462664678779343402518072325624034171899861547418853355003040337523186552911186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278815142559927787787856779438366758975208399016271351444502689926050368367693231053060814651508080674492405550544045319341928187226288927497296080070823134861159556870359270761182873436941681375849761278739028298394944748193116267988546962661474471453728625364202384881892964571749699624492164618749389966579685959978269107541473323071373840310243052751631897213600535642827419958909222659194311452472174504338184578751069856856707962813969599721538349081003015365875496343170910733364642090387368215564576071916159615139639768944222879727369045478856555730616530886456242406058889104525947494664289521703206258720996226652069562718765492354051882641540188965592053460324061356020035304522528144853904523054474842654049650163562869196209627128155069135786272357021152900772427786656382827847769652024026516904296972828145618671305332781320717442129291487534865125630311486510832528387225034916478334191147441026252683560774976369212595457329841063616087525386229834798450733000819768529076966353110760172473541905229339530623160204845618625757319742755038242114962656485101786304618014548332816069711884337206876875052298279198538397101659079726877749128765240861321203935722594415463852934539649222945362735415798808760869504903681190056335407670974791054540362944880497385926217651928355138000035729933614744129181336634528539190430397423739323479615097757255048046689107078845494117753667471557283854640344541971489059754823071700648886622455876026733252733725279559082443151109726434288540348450874391030463419100487641807765437100002665144097062369124488994091881889987647093119696418230519382987491681826208160101022898774020325319626071204455461041792070234942424559488392064366498470144708421686460954022269414797934063274917715818892760168787139902549149128061839982803335973407069965567543451798113858919402427518882632159527981963999606130764366893118478822036113288263992005089559343680963670249872246996329535698041276607937793916221777379033102535249763044808903663287570769977656388560116378131163129249343425100617118614034938823200593941201689816484497400972580352639237281234012627109485849649010002193716135035390653378719538013546926957544916776471476358754792554930483908756513716880091150085093026170580527891311889579012915608424200060209252366440459588429815852385425104179345754144745247835773122732339852591861979139368628644672166989592521558848751475702322203045984785976196070195841310158057870577251719693470157523162478079465831569946401677901177957056249244236518596077700520881581304900940037749982446043012610357364429880979430460759267976139849036229663383441801847199693841572113402121522862658658006236822319302645076970537344777628329085203777279858658345001606589961633758254753361535993386420435500137644659348913714864550671780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461063014560756534706236217492859496741859246835826978544254878848684152337030851912585045690208158975781782048774160077537645650938189087389461258872286233130535718762332460220162986815974422489961480545517481927417691429542947392690048929767331146039695034203291656207414526405614384571382972287526740035436604579483721014735142745239138117935642102138670212951369071761888267866503422167980201105321085560646411409649617743041122568073056078595158744152587577450611569286589727362871860728196743620037793127099936998756935869382926636422467139016893213039011261232044082287757323155242894930398141797705164208871762176623998367034092780351241338893114017610478521550326983109769896904997581668833047099592281841018184410319714263089460596829521967217184791998028270130085754696569693517176524657561906270151209061756631111675818159602928392325320870003467497273172206767103893674486284415073475732563895928821878088873094729623197110182167590156767175283570707537464359134935025398140813846709745868462957704027637346558281642922337745759633667171921589197598685552606683647561857702271668630860694523573137243580166284070791797298132940262872017176590695112401425368773599300449169792537763739550696118341717928253908730064819971833946756938885710592148683468437510299593562472850422952442119413892349990431993060571262466337718734702941123912059451006489076484498017341127775951884688089485281151574591422333376425627315591020965846563781051484177391869729541572955928967426377164795180020295041587781535073848954752039009220227209061174863763991507500941442407195359910978096485427126259790552892818029930357563487586711966458650773478278725458706508404942015195421579554406336611266174709459252075661185781995673123557225038653414186441042800435969410537006272311430970459435797498859900105461158871528201820706897217607984971118279536803288337245119741763313655524110571498933917298429510312709424002118894832249835468061566860000195684749260048841759128964099093936246252392742005024588956350037456479659668116506401833067086562762014584245539994550319381155447776925315982710124146607451594999691205038748078090153420187409241363501860502302332816165314704488396500039287484503143575348560805374604506484761573909807591697446909755255725047293223359443335604288949520006918423473788133448231702105829152782401432334361666369355553331518304243351788568052720588568771449268532993151949246202276496748133690381624600985069195346884254504598663744876159731419723788621706221751308595140565181180682848926645861395728561592083358456516206822762072366764299617127156947803238835328577833569993485266813663111981641454276017827807245826242896516500828242280615504113533838055068701838443148591418995021880163240863270406859242984730497136427678669851904678118509877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190291700147762188165915942253801549029499339524886376109107389672488384460805027439375916612294929735980868699283405835981659119345007100007260731031766085961433013002545431724536335921790098364840433305406179973205690950501665809640776344273314854435210950883162920732192572895757834652035803750235145152626803732201671295886003558754278874509550015306332748214192420622130339651459763582233433699712918796466447843263025917220747778897112057640988532518948497342655582899656069641620410652064315143391951077537992567668322694680965021396822233292890003992744841761082021996039778273669172639415130206342185319451099150145339648297591617407876717202949367476074086147880538646003783614301764956134762546908346977655923925072842466914435013454817734865094666468934987066822098184187094222712232840794517181238362000793291772180383656443940046345357978437822589551952434040852408900620757768758641757933200591934055530402353462899529541839885656596490118134797267017009964610759950734630671401699427220523698487946882940822125415120882968941112070184813102615546926449542869938257433674292324156649968545847867218152742283930100251126951658569351370103400186861509116924869815227859660388494166478174629126983219875854860237846841588164230547565568550960352691181684971973852896824665467435504349622656323264495404563762635650399193303262751324850655582741568306018217747515967893713077024352210014761052477565055065962037491569504662377582415231571091802188995986189052254092632467908148356605014388503111990582366584072799381007557772654592855678829688992032551254694945552561502750790780922665662232366634341555946067349022751290262260756143497688171188285744043474119293437238196736838672602028940082288689959651204977426422100032208223859463515107615334303006528066252682980311571515954243293726209857345214236073082793539755560772141920224912720282512455360704671095403089571597495137968877684953328494130272589114982956130090312803872348985736220614652687399797333818088479999113796890268440980469534878727985108610625465744840288764124338389542643798529835249285040320254523270121141208510227888025817933153786418560825181309693538907432222527102305820050604129855150274401683985102129395289314851696156618965731732567038254749352776240659161945590271558931134952086876479120659433940569580834225486898474306235833233549811244886978852042747911366068245916903823698674887446301248673044805872674299841375629784685990785542972587854366589728984218033575467482829625929963088472014596570138188717856106221315121579854522877389069807923306213613827002970633184555955280404244631360168343246337633813488341778807986603125582322380655024513842290109092140351065704016867076160672400039153063135976432273600759884626807112146146966329185229018859965751032665143284631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1237286705095923972783938273685607777728619894814230707069007305409801141424618808396870193110100030274782523943941654216690750190209497222894574930572429444641006485506135707128422865262258893184819477185981814293898391404046022389962509641525197822511783639492473429195944099110132825542074118558450252989476527531345296631733805006755077078983048217077156398878423622328347108919061372694379911695983835117959687632879267450989247853157211775050025759770744032729188574742918277751404509262168316398449280821477379666554168424923892852420043310286554198264084531693573749099533250230995625680345713929972938844467495444807673289796795462086979463370753839559427194927179299220721642100382198054746980260081295687321977257143450896875544635827359114719874345402717871556579633640684008133306569064181826718105868319135673494099216160674948651924713558388567977170074576478494504687888180915816413485502237937031686411785157683580079309698187900513653735171550352032857808507999574698880417674291238359243472592206139204166552924385991346258930217671105201129154676018501401671292515916912070855439788980949348467958799222547897592502183099206327393652252661329648654326539126262714156829308234061189473211630215212222068579732265520337854341351500748897228682153801036552946046539226322913216290402827704072714748914425164687253250558450956680821452111662205059940322494751246473815585602089440721338152098151851851451599105266594261219828541831744571457571482891949992848547566849788673220367428202157076834170600602415676036200690004280185003605997910590818912675254944665691691750456899624009476451455999694989298800214964681448327212147182951053464012110440165368989368000510517460170207067970334302363599040671936901182569097126468074470309963606402452405847110486078286652694994048178475407594124013982306097042123358845493844122231677576303824374119514557404256654845140440889239745537051434569636507766808964686623555910273224855606809032106679835382709449168756047726650811186427575107219119270922590626798491637095482149197814474823782916806881885806828426262522616935809820794177168446738680735069405184133417104604060191822259323788762836574472534839828017902891857235508631408868795429540338582347675595066948319198366180074097486622233555817038025279599568664494888651313453967359702863537876210425020388463149736781620336234024218632083437493243897504765923698922683789121527570192759441377770422548334965103068015131375551505203213306618214209310898533745103610968176407360124277768499668671413058467409181613589865559822503675883292132976557478633277032058732408181386551030640247784266353845398387174680908471466822168828517284398242687523756216635638062900772999467151587409488709265227407615865281477819760581621000172332742657512078172771283782663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13123264238730165819151970565624427412519393324916878812401692882154792514605877698779897363299974578256854152473523015380348556872457127028876057924146870358393334096927299977397903974786346927181656126408430269615279648437598165859533575220220223268342417456396823114223066999571849862887708287934380402337669032758190485478926236970676658172590952050842416364875430792148222524069718787614010639751324661370312978282188620983477710567290900497876350175875494152754293427818774640543482307936485163538745312267567719923404400972247386006262581808002392437368466756950790700085987999078617260535136185355254859880681430915951078864262783380500502354430028991140746750523784590775661894092937856404869408252417077273540641602726308169201253689703561528733154197725965930505817963825343115527493958633825103399336185924770215000919457773298258287195058181486067352808926898360383806550119931217703683225948124632594221881226589155669089501526418810322538711429008568476094503804888344428371418236988757911756779990355307344152110309192149375939968759571971676599231737938493905868197025017182694494122569482329655709527670780076720852386942656011987638624697498982536716744192353425987763002902381276810127791463172266009598456061099420617357466200203142071054898647799474208442100821125398379055376270513600491461127213078834771915568922773169571462874670249942863158262641072443857973335236930828163608981247399137858224263236308393714386004523022478314412670411216753311541771191876545129250210577644321630879766936227432403909988941844971335877485576097457420596388936996426467542620153740477455188492672896680052401703532896323046961844087004892535678380626214067596242269756347621979745141006943682021027096362085991954549872526919035015987394808963021704850891836928370445143614490412381328534880186861902797239189050443940537458439284283351490397914801965008132353523418621695097564062014057477505888976812314439076332275154733085652243748330844560799955330534972001373912536715149055683103405696871037324171224152296423072313003976109853923331477398491618876099587345358908768657512192508150402102378308028014469952261660702415554215762533669708622688674138039320166894483106445036760110365498548891340561682365362222566225463808450316067940014695956190497806768621083593996883949747261603701941017360244333112329192259416104436177872130198784692323290923187821003800897664192756361858194689490099911795528818270681219294797146583717719265982887472405618535295720250410691525784027082076698007914700066128286939432303801056469188621257140948236066498982261151180089603355126186113764757579544343251012104872555535276723986785471472696634464296375420173524455420548577424703475083741563327650031480931997802337642567453130573972443078144595261989386280907537826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517293405063047609809156556109279463136930993145747710921446298064901168312356223218763020557944877747886019874643869494325685456418115614530495056681412003183786319966640174848882879031934845141018331124396627616807875090877169860798910732733100222673847476004183931105086692516451772089840283503256056239337203934991134565193578648958652511082702430064882735595819060099014845914411854890911734191403124313831975744567794200772624184791518501846338249722492491548343121326265593342983136656215784736509181421894316934069434595128046459773034870986425191829387874188793237126250720092081138970750842172885527171843843127045060047076214566523691279003493876147597894449986446709980959243045288778715270419370918212941650415757187561963140798423114381114612116207940346564957210662653471806268702425452558665926758401288339992413274623115187534917493849142642058157988808502634680500152600166076052930473959384960413708061803749320856724055207423535542226682379002042893247951869094007315261959317271787373826084422291411603426431215576934498154269464091398167995534760611553307808294441072260518480788503934850164686744060811469763048457268262494313853964110965027918680596465813728296312486334274440973217382954829941033679663175800502368907530130108669502085016175495141912039934147190400858418304601649096422285131104376983517875989544330480526189288616117170940546282965588111612783591278587610972147022581670971651117395004064165679550333391909792528619068863501147641465485321276832712631760145191472010660461597677461924878832955150659882293091327332295584568312623239778545172617929338792936492593360967925049667803850508327863314711304218050287070971396818232276930105107381850577775785007884028235085620462014460716282433575229061721702999916333936296517541319728470499766165801672042883546009135726437053786916767728305700284684511177274585092241783583616477524310734184006634194885562298464666660457920725158885920003279143723281859874912913397922289361375686865259850124954704716915196082460152925377699073959536197672804985902336952946003417186066146547660726005471371560203944095314334370438610120723987793927520908468679879310446228542358364336136257063997959771478775370302609130821704475985740656609884886143418265170814346055870860285224533297662475932056415973797399525899810941809990773861467520006418501789781430451576540633508050351187866375102082999739058788180031464760582297781839958139373424186226271149684172160849677455626311203040085402934837325506477696081135372647706568805390684135704254263169383046722109112045989670222597446832970934778740974344408207008462939021165443906366559764140510459446408964004364398601330571116189944023118937277604811707983688472131229461848995156293005282498467111933756230049951583743645896241985959768530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186569007192771083449218633677869952900362034830920452476906262645608291067328712419937790428090519722385355389626417636558488583571901226711132417102052400737120008235486871552221290032768630034996089931697534462646676257149821313290687429884689273264573659693853932401684576936268937380010027980563067693421140886581005931351977157303967673056869221223417193142500867133066472367513879637665748714502287383703265222085324774322586934208394878274223161402265930158007825566110612261026340950436892038055469710344808612186660098438628666832756121174981911854058876316333562038910251870157744015801462626135662788948019217673971450470045977030381206011893283510002573355079037068044646965536637251060005240724390636084423135892151538399741192815494331963294405934792422917098430979623380626001277005237423884218294055318707574552564493609308900912151770957769757575267317359944625579146487400354344660937772826744545761545959296862534135892940603118260997813112492675790540465093849816469852518942028181929180863957655134012931245089738569553648928252277121454008229046489824024925095330437921482240875184437668055754588154327865546436433722314426535873406781973450418285308340296295442770615061879180484303655841968812507859246592477421548433531609548081853221231289486791232464495889584203928238335871098800787079957717878286817863585372263683819422446191976371967190708839801807774493707643892698330166148746698916099835414785247830754646451637124478376490679068043871034821540017357627577739351728010475388967528576862519450519967024671822361089722166374203895945882670386605874598148435369901535820323977611882863974112648351309677154637408541196037272010013110457434361372209292964461679089665552319585154866252671488605839657939772750602483992223562954676813350068101552898608844716211085781607559687240257588792159392598647486019011093750476173309366501618455785409234858536581236304029885347236653398454998667387899245199336630850492391731947025188773243570778851644443383209551755557312670237656844011268702403970866931485233343338137152743953960732032620116002973737749786565097517631865711710864594874894930550055876293719168970817197318876859788111705412358926564029128916332437873323220692707826151698825047974138884914398206362432229341614105672151370603362566070352474304354304360810142924204625828206083038263308920567344558728107425418891893770579422217931993285989496085006507236134829110686490673346719840725482715963097070929051286648300566807603689740273666277309141773564548453288833636553838737267572000636423525340493035322643054566302655331871982502774285452076116981982076061290827907399522190719856496366338801085915756487397150825655424744252154069235395421475294558251858604659643539597247983481986904439624465972731491225365066653038283943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084647800861290935841073648110613804930907805156356925913487311629006996169244236887097309481662107848594106328581594351014811354872963599820428240419533356456586650627914966045588820663519790402861513333721589920157345285333426511225953031438598962401937535737870585457436363790376930587143505562460298925285114371754524061237393169278008089345873001561798772426650538902849552114959050793345624287976187157626774173284953212424939037762074164856220645249933644413750013896232088236505357652464860334852847586684687316319200019375724987789860109285181968497777035037014338851582677317268440661986571809212301299006036554054797774326256389069817795018124652069200159076489293002640834332644669947919915756759213227283787901600751394284561432538984690306715587702069140496292865360682707331775358295707387671530416116773374105371008573401363622635727734635099903619280903937896849858988389605171159099785768251792187788176179691099018244151105959204116288892233883084301493893679630046122121038052970837781044696353943642684353160027700525930663670339341861831587138311331093475598833809223679708011610756701034009201864198674699939297682556369370306557841856826756201245326953204651443032076416687177317571511577308896794206197588187104287082441670911346239173009250991506994523417499218634429632849263003436003097089158643364165062087135849008342149512747459400388466007531792444215076120741107898955262773691513087111192114121954856678661956163310299786122454719448983013426927913000521320923014337952205832286712734932376100533635300567232543134127553492738641868940806279633913020147970146314001831493203318983851974578787327317716326079162657726673916385245617507450300780513178848578426136783481813276023175928632620315624604839692686235506740435813937060065744333782896398191743235925726777715134739588701883512035061487402205540601293880647526893560352883937152129179832255224391301371658205819757120120475141246306074185834516373414150207965985243128448194318309362791478609294897220980116234315472620677667782112482621396601244596161571154761726340493510033720686132561699843328768153870735525501871824554790804244061374361205121212365260055759748873208917187872663408710599846072093793546793117359872168210777047370267675394950505318950331567247666800396941050988486599597987185690132700866208673084364269917908970207620650237925227979550389234168802553635380357781651744150501093125702635001935327783779714860558894576947002509596779441646115797078621771833397954297261920981590769517516195854262364262085710237808173269933570057028325414972249499734866830186906076994645582793261181499993594069178485548362378088375725008769045078658031916055527569628550038094979628544865033978725897613705206185998149584661903765731501558492439618807943124648482426277587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87954647029975349855513798529588790355388266141338560407121607092336978948732788579571879598778672647850734055251671676035261328822068765964047928470718471586382611632673080284846040211433784144853608833982714305198938841529844837351295981964730875247105269888929717636989999922947645830473865706883863184771185899035934035989305732798269923806996026778701746747607062308860758879109458488040701879970348107682786745774198931319295737743317289645958571317669264624051326375930971165422714101554434753316506510903975469084816391887463454062218031980760992198934242975038930643656375098453971122061552421938805533306457772340613675656107258689946304764027346336865583821344273672894308660683827379459200767467800165591134878632689603150057417658358724122482114816863429605251899526208653313674923289679860560919722735158034168175448114654077090542441700112847535419765713610479900315784946089040064300044782893076476178138576360828229415205022951793476884969188150942926214124295234589413874825393166516010310537148324213897269515295534451204010111212878509796650513021005627052106585923441912741990817821525687177668824609099477668406116858946355175400762614951174689243530811951915236680303307034154685409905807716919777318194347833742602517711363731066992313158885078442363063155424282950714712372826903885215324048203800260147231802375988771894944036628102970085248252171360280655897750187566980926940166024155631704389017111465962206445299510589106258579979699456622255970110389471130155447539921016686440584070803394834612829301640501910650987369882733524417417447631447908972788057354129829014416750719952780162188831725929458159671057402938633622348999535311858747393664303373660258069027978367829902594337280802712511615735431987967906292903593279419117037050084707233559024037419338327983512145653359389624290220768510319643884249003624405296532896404352344025351130901350529405098738484992116458840722655102585438710260127185074415964617404799910724881903956167639357590564484282468203553469354717090641599866909181995490891109437666401522850564473823114179870387206745160994140906040955887099467441809089328849673697546664099052061056332919434715681059358546548184522217775398933031966505577696653352113852772050194740919715762792634262653340310287605670861930713222527392607845177535359662589157510834724868395434273489402042140547273128466459036563756647757408783468207142897604632741200272578252947986964760726914172708935236978461932427527900200238615203435236325972878802928455121771230829535889957260683241622985983749684870817161387378057638639689060694803682604175838030422591166444505000760837137458989019988936745114617139827832496691801402548838326534676082914265233814913830599381700611520477159629307299751201773736471249042482046105891917125505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398373159892287984231340182284204995085134516556224578996686066006320733253227334422129753355331584612714718226148969114851928508389654434576192039342513451263678085437269296367103622003271220327485967451886940098070020256192269472638927535859730201889269797459514705601018234501064156147878336564840877517319957369600818865350457395616720653705988336392546130478148516581041856491619778390991325910383898844095977619297031678966997655383981319411830449859790234126614832534870789793727873498089909860636543797564453655462045744790069263785927928502506724646990939104402796251778865077771182550230517207204815468012766520086832662410860513918599661080549946059669365124132336240737046684230291456399157746869335370437370105107066512021568931290974491953756599121390779328665073806716536521504461210855534757215699516398578031040096089887324007625066223129394631158868511199606758930268725465396300525563331500592165253512705990210945748720382843925326405764471634695562358911516972150814569467319978681021451906692300578633666377449383587157535290452535188901313061281618492725580243982358651722836154738658976965474471249019754266067244706169242799606668487380290390002916528415975525899762861240039661938371783440976563162238216105758215089043950032431172078061440854112277783338735740242076541365374968798232931440763841519250408505778128898800730002142958306039351778100926162012177821338096332912542201967919223973606627334057094874520724355417652654737370692051244877300428607235731979172017158461198188604848341661768668240150683388742532542522659445043806304712500239984337298840727254426571804215297514187653614033598263085648646681114656375107005142061929751565155165362092709744042242996415837668233666758028596872920658203471937968275327573089654575478521596073253031009041605440518467320811232349838282029513478230306737925648482325613405940760962718761999078039904601315100133928230154471027806415852733134361355398255733855935851144904053839895881696186712587607651948466586535527958143430607163899339866101658692060261334850098624815812402258512770908835819534879897762292123081779186368333355609089741966815671410080966041859795045621569756224406999518583240882741610397005893361607423557162257957037216167622650135295291460858116916568443180149986077395401521732584801769844332426172217750383213361705647139071458536662415071162329045236429036435407006064215642017052494882873454058655224034343945407392543186327354995091039323400293173167156437842053625775960045335617977140509045050489840502510314925379236028559332183214355395742057920541283279296223975228354184000226846004209398567743694108000917403879087574582587378781106913780646869271470779680610284343407714080743355780356370210593750642606729566549557268230966328167058202111490598687454345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207419610298487342849797542791812070248270368960569290437546220962511382361167602498091509356117055639785275160594113619645580264628514462640526221464550987800506031461887209011800413828205999300568243634094679515370231016504564562405438091665326713553735664486811864275888348572332285204882661875026481093141419432812580831465956686996933598648214429674558970011364467011103970391117711199492551484183541610394679941821641443989188680174081786627673549681280130763715258674015989688333415067152112023286268473924470315459340588959256396936014130784011474335822022334187599161260578093231749816150610425724049984115446512268017222322128025971312258167708943853423431751345926135405191188261834701181435122550770809104847916099491081337805520157387354569362417351216286010397474988758451289627898021907010998347495608220903819682472757407794206685351827420761246980946959733132162056490578517115288224966499965883456234420386279160652709836965165987317013341665995549707568219962779182592529923262372751998008488021028062660324992429409545797622021897619573015022719099982220156383778929638439428805548792188642853233672860930774083685978154499006429854265652467703040130392802277200986259350833552159592867633433943123976034850017601901559523740396900016312467185144323417981436049803375881271621419099723306931957549407471969879054705748671374842521051021962570306122684070210986865855191159340078157200674378123683161704548146631806613528134166063825194649386350686107452587660782800735109834353478789104552382545402760724955212067769244323765840328809145900151931511379695976961045204506285323275513600732135628730238638256094764806484001929068451099843595063521200011356563371004068679674890348549963962279324331537350614682527476444454392817965252588797186224891044686269119560399262499073367051640087050581150502622437006641864527080137273608043449289275398245971903001128048607622393916545596575393427657666263974375148039007598314133255515865330259685063559804770614453552685074049586261352977833409384816486909219278886337702561092660744928658120762296614206745103415974479256682708487811433214060757793784500946736147068794342675548827999447300807764341920027722783445324931078831378477194202764568863757554832544281762021217045075901933847475889067043552067474732781395977228951327109969290118572004738346692210531162935700472090370444500619927783179320960059287486414224262620201819506309916216794364378700675856194733289203557845661601925436411821258364812414580680356599258766323779783717918139953867402742800398353151337547672584530530692916472502723266325903387835150431081033024691983248341864814927665151025863064045646686595977466253119378614341026355003571889200038057955889497889546671626519740932251415218450857135249624892910250243177100172191666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2050454235775726396508772407440060708140603199885191358763224886725280873878078918879145605998715551226715275019631624053796870165792271657750874560386555899293038167084522237388716975036829392063756793512171599192770865076250024801271971018195272890952453093642700745489657946690468282669119627198098904075138921860567923550434428011714361705332846248731572102047570065308863360051865714816951379029679842923571922234915306259431014202509416147661954745755232471146418247897622730258578254021081038491284648805410697487080387804528500272592359757263376915229629346605757365483403892553120327409563037972505630860207752101504385946559003625290526986725715533444714582764494474010148476762108844448378810524688944793752976335061095618488985472497129797134821996581590854024105949135946544734857293372316759242328048847685668464884650122002124142907852004413592463155607905585346552590720729683092097139089823193502476577318344057187818782103601050139618755181967806921250030219153952173641245341042161401340461013180143797517018447638230668952461159133916254129214155639627120963560543043628277275317443153571330273946481781852583923771120666137070714341249588575659385899262845091450171489433857975517154364215919347700739376212522792084343585213024642948649524713142524861265647612999816383258443701492470626110912365591524823462883369948680427394456741185809255318916265027597394031190122473860464093382640497742058061313414163565256613433869631712669759917161889919670844716881146633693449309592517728665981385148813757490053498432431785474326803442641511860211160642791211898990983993606953107752018411324044540154317499999732216357493420609169863821973041953213647950938813842746039457716247122814463919269130553262350216462796701943987221626702444882471673637594253097314332086088660051315822875569029076969132809684914721081023753863201514116761531467457484023019004412990295919426424269049004591390587873657226846066645763122977947320017933451103663735920020779363745409052178061811210551898380787622032288121258441975995076274336708307954410418251021019576359282895428256378671316670225187290499164365173997411439367019095595309794803648170085205113468347161546896415941078238476322481711087011907503604874593340106725842465497090540407126927524886392462639687653373588398686414744845372363417939341834047792773037372504692216204167975077068517597341528915069770849989487169537109804948387285190260217121516864984880427111510281271372502307770388752968610348981292111757290342210471007063986289361587865301882556011067513401672067136338352412735625579506771706278824946090886475623373032810885276717396887471365022278552960666111165644385674504350247240432638427627607541686683997468341214462641138427367432232682169067442454049585747707005739436518828145935043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2040066306227885850730528504388229322582210273701720234242223132825912144396016041576425159350725338058584182797043654120539183708514515353053200829861831895255221343364829538919611610149881960577839804389989234271310023917812483843696356349887414777863913071947335871726330993141776315312860035399542274760741836846130944689459653553894794658350080038529852189922165231130478595461992177839786047372713689394232958408268486907004552505363537821402720665963772713542381359967681863740831872019982798859530172784864812807767401663932513578551387820040908500851146452763393303782445929250691987648452348201493218786241736397427016179472447222741814185506127010829350971673191640461503570625663202518008134039684484054744401314677589801883873466856735200571054436852046854907070275282653060835488297219540671182696305777410144081168049168025960527422549512345715257960115425497116414399935223656051284946616030392145790745581844752065272460119990027561104494755213762606775639244035012408190166263182929347731801159266091922724286213979412768729927187394447967139199416315684741841176756143709122371764522078415943549777169718051673441040919673523149425952397218399599295754188959318462119657066484379489143823974834386966413188919841895242049554976832355045151058481516708549783094508970067099830571203485967770952301087624441911718090497425690266063552109922203427310548792791403009561216976637744694485516840600320384975568644341332895849075828891231075831780355123996107909883400747049880475510697074616624302606461629006435427599909006000476780773883222358893457779144742231252580683984484929921747789935657888017703833611973259330247589774011847293131758383903594857909189122809902201048528351646832288230814809344025239728377129412867173946266852094934233223072354041369544555042605562012650981676392653390717147397490025989826595425114725835459698234652228745879759959549697911499307129248503543560945824870719181527292205537366887451231338423854417242598966071809680566644455361045665956839684340742695565351673561961414712517240430944758598509860593601723574713706144495142908480696973664514166673343397849547772176952769967409115846596920552800544643520791012871795117575746061772781364391496732891515318885801937274548087457917970234370921953715488806975253484764288848334386000420056057503552015433141699830160251926444191185214141489853887864832481264309967250090718181392927826915147537166590870992541847933394409824194812234991047622407154059484494449047404539114497920067436424960501277602363870206954097238465758913579298070231566840035296073225117717867739710936618632442545920258713232102497961883930369028139881453749032652884716870074462762437906240346824224396790350538304727499088027272412488155880338056677507652516192091946467846794239952519448311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475875963056419822844025598674047407201612727734438937369841048908986830719550226733754065822121624214855542328624058941128349393149583256755561161687588215138567454529953736048649650913066866987313550153524838261233070599786124800256135682107251240798852969880936956326145563051583272624864010562158978792632571960338286844007646762639507226627302417962512806877427538529386734545056315774936629276608238168364718872228554646604009714501462017500149076783205171935090080581536952982892874353791232637918232442452140960141419462519966740992053322757611905326383763918215170885297607745980104500244588979069749760157881824757837830165214388810333296156667123149689978593986032825661587475063012376764425313845915184679688338301907628595695728274739406995385798507858958037000289432872127374886386676101320581098230229401387632267414662679614885780723744879408141424430604247488134667391571644005562285094262885571952830681661795673496438367474568269472262216870863110046690584117350747755768073676133678120434587164175115646473095676788773287468207408665636475919462285130471982140999902562433418592638282780075771477228637007891439476928507395412991904458880701100576005893224217725508169047471273689704657752501235240713705199895640354216384786959653508936086488200249578068031521713273498977312776501606617241010878261882323764207677300736273854642810219080134113956451570918656735697352654211071134117280720171846032874606320685474913988126196668186988416066000481510967475470588167839320836431439537821282050580125013527791450821646378620444730509604334018425029877929137273885346744729082258788256735212461871874102268414913835557495913500029919512667782557539594781556505987699547155509833887802637402185708795444157400303634496636668406600640578875643594345162591217416587504071420178323488119347106957132764560248260088021421787872029158612481591176599268705495265943951315314831874562947521422070332397633683623156858665252347233436354385512518301617041270691603871540094966991056288358866773494556506186000668897250971576120654129904564669801095033743827291117790426089490090015129925340760017976371818630359631501562083804298740061817279195519216532120854150097974837174829854163798219515874855835753515775056937768451183192193244683810288188692142634942722175162729174492625664832751251516303862835183301783464737990076550445072867736395148060718693545934393215334165034760168170348218040552284588605972064808855880617898697819547842354454213529447407959739232677553446464288698458080313017402094988328894373849695781260630290172633918639578226139284467029872534010563040157295373349780477400721643556803729650291157365415573067509770869990649023421059503082052977144788510049208351968140036910492156278414895410648877287835471490136492535434540844540909728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652134387626188373350840992905453904770099277735694246360352789117462398843054774572541647604505183180386077570930588371006868698510156284782954477162185928683592899569295597046255230882884284764986762869004333370031709414194060488850533983736786700938529876271760280273222863893506113433751779166034152675430882575862419864995364219305379911669195393305202578351121888560075031032209701197493787454937446504629552012752834360546649869387913897457386130000634491881109352370626407984534392807092519912818603557429000336717052820768590186329423082719909668971555806622814043533000076939657211903443654492443074501593440232422053689332151205313165182124786785868313371242410592265445813009874288850423504976746222248316515378329690697963569870432873575687110555357942525046741977235826386471454245184128104613613255907550876663322559289790259106963554584955070010194785019565514325881349755269343550566295875021378902791945148828739712148448119279440610748362819984637451095005950369214148662949118769161264971204556933673979870984356144486104014889269149367655687739237561136081774024808123941581566604794082677804464077056829065057055038323895315444632391655010339003344839489332854918345126626826798642712640461319223735008211342330560988261127154087159858595336180960995358867851333672689530002606921815632416385984100199273013290885001878228028325995011062141833196578235037487038017982157778215275637050250329598421633556328810290043709055031028377484907688393502638463366993276655416062854290126340587801516212897940832931052721835338361464523142791069852029391962862735906209002045585832676353475316691427037377343074617447996532991247559088518210587411776771791506391037592236685627593094425666851976347268182989546823748767405257061592533330845820904904087028764027903101339819265115730149649829319207412206276769332892744223726727792277649125382445914538174871423489596851871178835480600045586826420992023598493497362201139095555996517168631660116930110860732494200210796098310500733345619927147156966681152777956760678113754077521183966096468717734111635183305810936013134163245030363440937124036919308204984242713242289920005094075343360880146265319608221555448313611415730254664411147370959576382033578413936070157966552727406074786155017555098139533566605155489466676604169661661900669877257311462744720742276883630524225150499745553989039336044109300661199585419036573900502857582362170317312653119395404642364998050749156975681450944368326766899175697404552963994149832795707869561201790218109049594246123954236926199469276595793709256800426399491840076959508994081158400690005780735945272783849242449893161526556843135567455204501019181931737613039694037756161982658171778562950158793242572644734172071429840513456852877288243816320405538945779540806031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821206397943978574263673472141204875213917755884389699773638797797985339094164789317673714969713260956416736966909035148689439811881840887123341898999653506849347032538938248325401384995712334906888078111265985227584813846718495125786509123882577136453743764724561361725410210374136497158745633294720977139909536187725062985888085482046645177168117627847104251629302050938206249562661039573624902826238211494042045575778340534995615702223979106304708464650973343859461910605423283920499291333736101714730213783738566781330981822433679139430106022505510248903798877128244317327296101643181394853834977166839050379059496675328116711911312728330371455897901755847946271258820002496908350512663493365893137216575637042729310424952738710438355555818419730961463108210840157710525648881897424532480102672453235480978201454368837031340855396278936563296847541036150204457509497742130350304589274118224693077692421924592581716039697776111660365649142113258069308005227812146078632761378447586876415110083342740368989603916216269004704461963127799303020127007265810114448551312269373135493064100900820072242317106774432522314237747779483144093410479272545515847305723233966146745605361060817078043141936958784085028686861949782246838713005758447176412256186875452511058033932712052664950014560226482516221975452835809878963139553500085351810577385825153685866304993523352260754114906884630365046121567039365348363263211051039515799785559742941822342920403065347700958587442099754386865122735909035155136589019696966158709898136304595570838767795048323883564121414079225573465850045318992522652968053623403737348122958202971996639669341728585265313988497333234056529084438240279705842226984634693608153379739482898633698531403568436998060522772019923754292283499711719883641697948186989176484339303117277847911468781558583244015937133479350812660886673192904547565302274303260256317395560153294288165202625395902717359784123657986539778270569315215160605874751288303723922611519557858693363238028607494226713452114088895671886817917244705309476106251831549706874604326592660320715015603123821723204846275526230120861947023197906151331859274525393881479085160284608504957978562175937247216233716030552167689786522496300262677139002637851356252047697648301676368700620270484646727474038170832445710984364011000529698826505561493844064002111348953150183404404953067950311318140848154807736947301718472994660064334413322072444329805376543815383117936358714420898882294727688009672693162083052027169456827648869205826562278848201091680799668874792776626393985083979176100000247367584318082685035150060091902711568078390450525441867618037661868785255849032618362186264210253396869026548858938058426811485986453342528314539053798906828532206949787992932906789043777094786917068106811764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695096858333943656285298430863954665675868033713442976207954354080697780695779690673637707214961324195366087411766482877516904976050059626845290114272527520766649451795979161867273532301814403290074655587484351570425831729257319243395591943313702503444119945104221838067088665372959379455617932709241134496698233066059707689222665376779363631140449566990090374284786070236543088011063762529157517859234230230809949669105908487236736893840648814351720471979417946687989456400881224131046501763228571999007042834245851516405184345472493697280192332785867749978077058269375826738743191785736430204070043321671585969479346759019091741818560037830924887713502244988052098121648117370841624651333587632053884431782793484374122169259187239684345923004528777660908926526356158730218376827765352780759128072468735134980603898894612581476221526315711102574954088061362896015299608454867154545377075330822072096136453346571729615893619718195084908979706881944111692305963287376159615594252335769343536529957393340897306449989480129266781799032378903235815081514880086059900717877895990028241717311439048196560989942326413667875042292089679196647114070412852406990431038307946496522198927488350005234183522916316586853263382958379560570378245769203110120623658749568471874480668384219186621731504641366990950767410463243643821551911652701790804323329881699053507345292302927734580313585670581516475299065905820476794214597258511130309402217197282329458567084019734549288832016930431805520483328027603892049597554038631136235033879225609242918143013153481622626036104585771723772873369794617967473087599770707353125001008475699659811540446365567773183964069707829958564536860604459955910169053862718016184230529759912696454502066325695430325498078509290038689327773431571268555022685416154807047821638003220053092273588405249704069860116759434497287248064316350533510310810229968064954603573240969551142945886683876762150183894492011864994162782783955109938578970980182686567880828491093076344709176100900599742927309004702158507073626286700709111591740052943411231449872730116773618543720805952275134687405829816616760371722152519748158351983073388150401638422308721697991738449448940037158520822858950605213522062281037267154296714214957632435297910120252054501591014022577130500486618767892295789565355424253412656744554066016034792621583434269986562583449782262450773622515474751487961010182869379361477137671430833325431981332174385375916311223116116284508876488954365718418004821875836908479034192143178825810867133381885590596699774253296841518069870946769769961870517818159562461811063771888960877011000168354230671135804997357737563547857535261512389646839490749677251665295038842804129763805989451533293562792088411297986914090701845107149844436428203017526540883502332817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277928651633526045359506518425237210606366056247540614818207624024489278028742097064761158714423967178003788459389095511106257152070123573616676745629446866145992730305949222857245357922113302898828866219484495062567662366297664374232452920469803447186983095540804226698789111616379369665245730273669317755071088019588404410464812528969827155100003141685428621096389011409796430330733141169354865567345038356555096034816736518533037745675848450068344978366392749613223739660347243939614538972141449005196519179126979511376564317818399704513514746384241688725059763652831902437773369858880504877612355399218004968119535473850551374438051589856400532187489090933177502501751258360049532409677575094275245554867443085405206477664472588084120045321671316324238975270689451828633654004077493256414156388187004786502274057156866044631092366491056912912330770199158139270068984080534711490971646853058021658619439650334775623686222971869490140641475621943352167593255996361388056110431011254784345346502758617966831033057563674189113968604503110545949588697169466242466715507974217716901953814686494503027955434062003178898254062487626774473947321995101164953944660664979871647664414341197994987581932991442969622680305974635446042587391315047779341564436814358753159124213387214415904732045625873088450080220296952140901507691542236849837630167854400159154064699349874166365356453725925345500522145321410298137888778785628735390534586215060307603523743780108631225559350428367770397747420400114120202057199471712594641566855504601807862547021845187550157228790901419030099304147061166227936712160226169005060282248717129498682568923915647312014464137529999352444276203221606940051773347071581817119528474112235097927254393752004171104174622659199414845612227858464933333364767054609243597747690557988297119475061677753670178971461252771515974087772425266341877195280816506080704576255968018848224333272042106793307519553653234982627830196362226216200685992026255716565650494486563274656283748940522240929111836249039740869637684992873876284294610101651973044872269458987974752651926253325270943490817774925232714869443072328576270615804613854670044192264895347060234456131281812795576041636964649585504372849269992534421855383234989735055436083889232734633601541384367755323518614242046534549669891718583054242343186286686901245159611886155373733446879268293360364815110680901622142343074710111656091163694917732095273068679266862047533090972706977427210216651185125652409742150739278769117174872240569577589351146761133433885615120630169186489937242091703307655274780878410919013148020483664585095625879607085636553059622305248801631937242583819329942769552881624967168026798875244474555709580528372209497176045375696226121288940346967626755173647518050631219056200900889075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424101311527670993486655832899946556624563627379305624845447586308428591805977623148375213944343807092569359673404563064113293888055464850906813373533107054069018522947341633103704828874487999266742898852953292997545317094413733121492142927424358804276853301242360326186016832601177537693883316120590045702487795339454336630114085740085232543186969743597710686215923837273445518955929888428503594849843291480200398908050202553453119019190174237104819768536273847612246614416379521957675585531719471982825006292808242911925341742398686475911936291731537278749014228991616916404385263878539920287435204205544673327549137651745306132443719168826989186600413481728651288799614340329518253302736131464700209787759879224862794822789985191194929119302811812734955560176626624433352336443663609480982807605887904712452922569011734005777228757600360330264794744253796366755312426003011038413685903544062568779900628510372944717299596844325732050556138376352995829609246953381232085911048001662885941885975727154198149754747132281296033604856726679804612812155908104340693346792775756072919064045852482120611388110297953007927257123337862840931568720226656495321351132691449814440572474815552271876818759223258891072368044370726155694848657089889239924741999288170642665880520052051641413910621501214422791370572329364253134434710039647103368451370335937864025388047699590780922034858276276103623494516994838639904530255420418737351970023863394756309766995293846663074790448269488976532945107384449519070121894039505863913155611318659305432943554964817158857876502837826161541036838155562693240450957996051772607089626467660477157295724347239054899366303063799541410868501382952106533084468213084394133226461329636024621281931307608598412663389187284467781935447344756815324293559575179235904709598121325013621510526715538435253103460323211959253838376443482394271484197820667467019536269806889506896311044992711688359183129836330647261398434981804744044000624449159434331254095993296030330240961323570647875201950511922505123411997565659488413139432854876347563563505616135553362920901034924757796734764300399821493866448592047945041234487952253521288696788243359467157962759295618090452135155812377856333000084686374350723065801987107640977280226170627385775171897036338327444268374974074595274793787791898376900336168527853606955546343577401796467280906522457195776862667854729085908743099240331444651202534584826720186124532566011479914471427233048346213980092668331943545811672268511959526528507034869502786719995168997799113078297173404589549182868470725938584098665216694356068712646807028736305715150748353120145978568884065857077554224216713114928790423040900752853920070571715397231564968517970350388559626157356745563595801384358311371337823027961306668171807518378000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563851867740473387156862467941129455584589600237167762215253939533459520453132193227327483161730428015045508224940770604756591307373350554294112423202429711963178300853199343230038129443950715915314137563045855726706646101468422203998302137866896428312359081961771024103284169508654254714637018106689646901735236850515368571742668485310959949988305661464292726498128687228520149044107586055432111528031978514316249986014922057426200015274546766661062032939620271623885156523607573158886689759163578597717479784400683438246925350572866992481453771253884817896428525865828755114469049738563091494033807458644320252579380283940688993131617125978777415154394767558864707902055975767684092436761077518986884100546244024967943782841733414086322211187888667043854200580063706804555268120433953218712556281812916328190273623456705154563983719579067573202987849825724969907793376790070508112631461126830397781470121121051578329131469144639986900673354524298198824780853010282153397852824970597098132266877604625412765830516085142804864466359231606428356611818675297361188575467238029155913435139823287785869445207499890470832300341081888682322683456357079811610201032576472115945758633573101698643292165261011314307766995197622944975831385683669090261808536874158491757857997763023589544917692292051486395808418757073213924291612272016741611610528019171310737153639457104122943093717696329882528189410829070994775986204213104363092987778275152950298661471941214156062338656187359539313535125905303151309804945621276769190099629958827268983996497336716223197809593618521074777934780640420119707881570206588856254866215599382113572629324649477292932495776459725852913928127436572570781412656521157873831656796044204680029059572915836300178316514877532318270852534546361611636018719256080056266456821727772491973368656771464184664391509590890192058811794950060981706991036008339638186003403744044961853666861829152352784228287202316564328166630732486782595050126959800568363087039735821228908979049167702642579469383510812944340392894317752690901841726309127788571321664950490039012582882912678974484451389621311110309013478285549074673615900853145578054332018098190498400684808069016293637388403836479408443774771880977623498661520280767615934883495855144045578242646780039991499981709754850859324452936656712123808276502268002904179852863641178844969365033740523632002020582839352990184450617514680074165825504151960576476477680739050299134793210513491699486294682785650916434996093180449732190848105429973357595103632763816921483832279713239373048974382514424675873258160156350596482800049073256211524942468076719910338719417370084022116006067821901431503783029289757628638518656459445405930612720605641067051512250149334181258349690543769162763983743606098485625981537233686696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679942193715277848528341518706095388299028400219021046141854677003939498508036568839000256779844183220131498317616479102398970261476024119289710310549865029273106407823014890108231181899288590586992005209950928871076594288828504832371647016038294263375055067736052419096971022643120566037205470517282199628546467421265881306277347410160757810794697214140325543395111084127853330831921791508912732343882427188394516955670058392577879121978128757924922272054597834917148874345780626370947417150653409556426998619010858323344776956685457435471891103548221506852717249617381896699429881869711337282183565856017459180622789198937349992828831422273648630410104863418170265783078492806798576671260743275288079337370111806152062506430376344895538515416266540061086050882886804421180905685850855268860706666977677333257610695281995787032443330683717530583831912605112701086293769175203665032136191577243741907570638079411275859786934758335159373431990822279738632719849104506439122488873579241129487304538155752289837437556353013751668394636794361208946926241184152075428689775812433673325102008664871184686872980232210943022362806214499481742275320151633127721166965363016061856667925582084102712864023562901769621840253091479278968604291343231639356415189947488492472550994531116196765857234739620237992898636828017919909705092227007857142599695142776186615389451925518583362556273238980664296342317558549445456709435928525974312377570620709088025968991844621364986943959468866016779431210240104018797777075810145715348252671589927978215311709604854801729835688227302523979136292115757852450544640985431436409797437395436885141747063042225060754147449537160714970912610298651113324206314645810449210302069445506639467521372507189092648723195680020265249141062478467954790071255494539152475417486629874440122618675582626034971748423153127591849750895487735455565386186806971033074569500127112479019334505541452571495135183560128297354547504162407708302855506388562300312963402158981693205627230638700140035968914313914475682312954302029263029928857248767418069813546907190276009791380472487024794396641650463884584730981301593157999447318882554066051244662145534690979572748279258833891373595598377561786121466860968655061144972159400822743635999223694360814075232422946161615613894709716570999234274809833542146864939790696437789964820341929876146859852040400363937798577326435632081746734761600575023717507560403848994155360783090564801154401079174324252328937694185497151677433017455005643069793196395090416152563556638165442405161002769914254658572198154737189379961444673761389551379143706849756173766770509619124779901506215116056894394097110555300957177537167026019102470538376979500713684680121168820369533550490948676388326758599518602128970656010588411803896626074552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92805853773207398989295919063394481177735503890801674403554446691971089898200681086043413711958518870131631749311644451970749782663457435910033381308929048758331138632035351198825423196111190147638967917844428857129165925010159730057461846321747175579139656312980914315943181274273576598698876356695457231999201906879651076654332083441841013917386794502051921587142472142486065621074714611876677493228416556855404139895505572204677364374541918650697235745368024910830879082242424905427943704642114603826947743830751023113016004166532142838861639460069490520121031502197375553501659394024366284442804642365864980614494098359323633304651296936298282473260900891106210356585813453197121011246303957842534292598475980855041335149028767172555939641935032230074587804184299166134184374262861840163805933565924987015023243465426210779137807038251365474185795266030876850554315138385331458461246021345008608433576083867750904368312076752249429797160129963313948590148984955947496157033062741526507395556467410034968101823875126371721116564685296368084224290990885880939582441239157343708180236366306003712673942163059736349120775172574995343928961963497234313186632574223986755854337039425787107584609079590196560887319301237654126923234784010679280746614239805471196618401582196788559700301140027417752459873737592782849526439066645370053865831227262408682870292603269295359192642378386079047659019290042264870271250721266699935150702388006824025727877894791836032239986120261226444044043269516136912518974451445957279475565692440487249274621076938845116019074965836057907621613272254138928300999654346872996268949012370593081319334093112907134248799217178120085039333900739145120869469850260250912357205807704855753137626506261332147898874005974403051951031622552428344105445142766134321495150601706798442937179557255616272817681231625429701760389984498985756890751011383853841934030666047285989777988815432773884707344952624367631022665242738521156511714508743141594691313736614580539571569370672758449934723724813530837354660395265995675908449943395855744985897081066279942967572844083291390992960164050437322712343937431012957698673910505683906145581307033894597952461350567186701064184063319211849230029181205736763910504883129431928984755661908400875229693956624853260738988490321222896940735720005789968393032454024949956896453167041137328685116211289568164279365736124425188347402700310557999722028833925257168476056791347958810570530218310385504279251458001972613583647427491900255181302669936009454141018108146811208776339185979093955510944388432099659712937983559649627872592586094776795132951749846243101782713731897846124000960048954506170054087305751417497035473716289906306462552745201472462413311509289465796877257892590177476320281964295013469809278401676635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850311585513742383937730762771858976990728737375853757765422440125719205369942045109414138138299438033579641789749623003284658921927557237036500803269934907370687800976146638378167940898639060060672729334115797933081763186324530928461594240139475863556622962126856766138482740820057253516408073195890705010623695621047813698962931250012981470442880097535932572382180605314311443537908259229205873294813135542982448418216883907082108716643295611912583536055935815625660405851597789973550004584216642690705177847395979430981336975467565636726061071184300079450900269526300184926027017850107846835178267379335939856473036391309455573032838027966217213158631385465896441151780942775892514515050053693662391084968963264089568074528218223206857465485670695832785083006529050633091724837069311933879703031919541371436769298455085957246689769183943516745103502613109474229994827928759577920984500194150231981629783790685013111602716487807170288898736507813237133080079052551010352945419781672030206244835494849144709665733023598852132348972452003229571642922203155032293457116654600595598305450666521893770682416498970544619219169954012245405863696944233702992537721055370894863989011924086361135312195475414480827195902678632001674410701208634079262895296803037151959922795787150664041162575233806148334487478245825367922838748201231315995974434235119842701500575902275215222118985043941779897983081472426999120676563450278648580873804748807165323161172831839475648998823991876282576825981572889576891635100518414126157496929182506179528445822504685493648829839720470628828465879034351324770853149024167151828732714170339600846742289035616715956181731923937374859654800049902769894624437656340853769865487774791948915917946272759525354400033595405142128353175534503369286008691533207006271123987980145593484109541780061675438477723844295435066366260307816135763618274914335558349559736600062453601225162191032445023699443636360624311009923927172937854400794010436901042029545976666253901437780758022274884367252273347981107184219340076183186539440634851353726317795801150232949484269635408518144813506623319702544666976315571204348990806093992294919192789706298735738105467372504061012278418176419552908190151146717832363338240438580666476400942807302606785472213319138547424129814300561573800724631530093569253028731382664541413649365318604905925608176808482969977713655279177574915880776757904943763690388335775080931800521208257523948466497363883233913801241809064027768893490514612146272930493203928793196907875017554680862078422246164087451766305206433926518331866313508652275067984814635976018359018935878532471256266258963248271491459292283066127311073645437937469079870568850908596385559997189880579245824960733669966326361036695345634986964802354249344462760752285042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456278487788729407169918624406391081034783870182346817331325795930199961114311178055144236434080247095530575101505852272022761058820888076478738939469691005249460801849913418391036740426816091304120242319144663630133633168468812920419137850487902273174264467478812119467461481658831055286619957726183748128664924897613030023271753057797323708023934244102523491139313718995382981146118104303790146200884031855174229088741346081582363397868367206908814340108104889137660165546563997018084970669030568809408199037354293820010127739149348149583332640673640903271770009927678074090921888657489683118732108355090440836151566157542764853495960877256940417934614077723011288112748494715071601187739001447137974120056846758547204357878619132440706812476914501327468541639769217864835534723247812262161163350456785752524403471989763607647006280236403485098478159134083453598532957941444063880887769955846124376203548388111872571964024727982594916767398670033375811479132247441653815929794838073489605370467867258235865562502247000121336335274136602460542432487370556896443836373146110795574932959383076358059249027291225838373203627787277923509902889112530151813015886967342201856934245702164945765888277557070071250416487015314123264967755019894746125082114925077523330532221822909930637807100615171952876514374948012648950982814839686288089692406703895156066929934391083246877473039117027256353309252286372371715696699870757776852467869886028520835713499275266225455643348778468626605420577389967446024035060493399215370276651351040512638408012233851269909435423803437447912049450349037859283557292630064681933161792177391735637143067678089377340241999119768059449398224770623099524951497194002504573657585465365971432012871977776891765230774184284577980975085759300492834238356618506839850711503775645498059424627663979621897339432817166636489173937217877969245092789964071330291143809976475051751445326401805093718215843363848548888818877225887723262595515041332793479167872122586718759711177879874111425421860561912138884657361036012459136057005580468775090171341970433634943298098112782538706660697006146455473118618386588868903365797119502981462613358627566547294363700787227000975722490882586950932077540717386774856018006027473220383189288169457962640663051404612628590929427792403229330190797425152723702886867670156495068021594834259465846923675792876098250185414270450969366785827557655886062941520539813357731316579462716094600102294907675069050464343321560716639543337182431012453715811999416781347654570167224153289422050959271070409964516160137278512412362051950905672234905497216479749194338058269747552099791729166264898417771069188499316975136616266274651500998678915889805117588638415549275170245999847087113602339516007735306124494827836206463302560237105484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214684513064117812630898319166310204527509570534752094423258102533591562540089850642889230893312165452509868137757003525041140788874428266398661848289716682440358657588553679742899501091102185949253464554469440807873278694816339495740059843763070687220085153515926018215771567902400037781675741186109990876993741097231781344061974301040080714175877265840787745475362621345316050612996485032710243175862085433987475493102383527642236727778560139613608672897532389747084678527287620321093190092536868542578694699558193751321638573957330092950633357841801210914099015883435759765268769361195106722790594795840962463447775136773586054864824807553169449204816592723051562267942047723153519075788729333059738862855447258934200128058369358226546695455848764426464165315186697194738904874228683853962427553406392594675254268900062453385933753701996709148521242129104815701978242774697913975612716540606019918568774900022315558106044400364242614690441112534400853407405548740426608310939621126161932439830173031572120318190897696052065822265746944495211508585370212232753859804406232586661836038044447312166928628633845262599121396688664922413766326514158975571606524174292092036109485313275571790471718539821047908754531145121058149073472842797110947044829536176200128872977910699164286039661219992932318779454749672860260811038985749123839754474560354495305373879908869455964985067971443729328171809922941621683360860007250744801372581446022986998725789394225426902125089602936439667103092342348178095188779607622557082305776458514623774364682027370478581587435208648194769154335003431535894068736379442130915091347076326314653460388047649637787515509430392757931087872250659696578226927898249891101483539952582127868206438359371335137980177828848671840862457765257100229252013589185510165472458296096105615198413718568346738310993506729455310184257263626331344858834667359109172824646690022083226995097277303019356097911717005242136643233613723195354261763296303704028109045457432832968616260679935282430606233767802311810831724928659561689573646890733626346610429204761034739378068797827951211282152411366880963393517906084121350383037045054368770728045112153255172884844765550702348617738236177772679109218646485849436464767944793659067727187894957347219856693302164568889631355739874976388893659230014909674004481097573707074224689039988682866564403905661994330268106191252091379043283428640724659337318055368989651263426454946357662444213134019742441364888311345271447516942695201861012128603001564085500507049131117007645883863218365387021531762775384962055222691611752377591912271097094868130368938820722539772240162725040181815035309269137894873921739986682194243654990735221346093313619306820668140762628517108616060595125114001977616193401150210664139908785894827878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2688439505909225329457916727783268285606681117734460806433905369512262086604213969294387241516686107775244604987697837465326837314687529753693214940147132410747118642665109714407414514090134808993000093863239802156349573077604983007698670786533014010875781099102199015649849900667546410551684614766249004099106786117515780266901923084540744031157155031244234228737564195845341885892384167451167775659750592203343726343073238826955855502692565654483562170461204358663689327503797429632383350526092831214216020345450729407093751453517282306893173905368753832033509514899714226450895760547308903019515084772573898686161624694344504318905442711596369193729588412193825720935194408939603847180905951124432777077134996400435646512333086032686254873120696415844816149088364237524917693006594562908661372832490657966988467386433709559084144511620304696792790288552658156728455469963993299522787577825271743355566335990608320827121752903049701405196554891995989976193253466251979792055786966438845412203032495438905074128354643026634075924851746921042553559624603462948760728903884132104783856712947079636637527512083814606444022505703287018426035801344072064181104975007639564256874746229131094574403098496995141992276490490386901499087129645627058200912876065900124598464980225884540717439395294361227717960143575733600895005424388085373253594058497925750576684310518129579158801300050085387708429984260874479102105172318428565433206769341363933776414976913818588175330339766365055917290767408057541439338774448516769042042389695079303669091088380035910779428118395350043111985451920743036773135808675868514786755084917898328782173815259796374485749610131553441691258994434818742733633457024014259316905543358616801553567049861477680100946789211035129005008564430907317042552068701978033036663506540601446361581092463206441737058559346847553644641128315304808884085144395720308481626073775384230209607157286161338764633485542002273878380950081941927593885661823928337994027165033759219626415575851712234752786554135574145200209532023290861104803441245831072454171429012961140258595364969771268463788230356524620571604995413084435661537013940024276681535393082520964786606249921737356368884426476719646075633860995259786992833706846540588086039287311176321060295559697167356110082850715301492002590598443367096720130362654735823637466976234757786551710403383542758891360875867217247086498541665600098249589347953012621499076134324762361561726623060755368067665064173817985559600719802868729075758919122877093814580187712964491710574152380097054092022223744077775208421582964583827201298324142416527595964131158182898628999209511615410102777583188709506719403822633908629150191251008073478767157344740435893345858503518827906654915369076843722744097177475499544839465140260616801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444269957694658658916606548206520674572152924250383040695972453263399083249531526600582028015905769836337246421049280361445568637375066208339938801972106581990590758687424485770052735510833954460779870526172142945966052145382816116122542998621741180697448329830115361427617316084973038774412381849044982102175484279373918710805090039324308796401424069779875538470846742193327832124530608561506215446816083706475274726343939475907593177759334595722077488498990775057959705877090387217340175335700147615962160450754772752448016893630424122327873198002798490285838055552040205923856625171299606673785727748328115328711934367083394590235572920058921340444070639612334971644424512667614215671433508788062216172624341946354272545150808448833158887002206243714193760424074053353542493589506362441763254751111737892928097977259773310137926376556856746048498534997919582930743433536664002645366068021308234399828064335266226651309344254951285797572888217293120189243794249739819315971809090839919182008085975787762558006040285314783077430898421766091627364053657713283774157435202412287462290132148579839068600388264297857002795921167200650888485702476083983425597592548511478581879620028936601992378162209218865959655659029829263794958380910316450210543539164518198672920513406806525832979966992959856702284196098453093389384830523382254522183691887627318611760645295878855475551329211138707835775487127782217129360354445683175161696675422373782415786019153431703427659344807425338506353907822303110693834845330952186865587364888020306296416781423607764174174852312300149407849799591882500814077571484740845666820594586792986510472400725147439825430775856096971091792308010525664749132303906469280830022423852445579168924925103395308528462168734979323616589107936431734011143192256307089839136156679596783572553576761592591318355327062761755566324528641122324950144658356664682104605249465303457246081122403744857220324146960560775058497739097209966006048100304772225197001381012023981059031080003290616644118903544615552541181779729763008283303070703235478125147033500316630033037817001977568408142463824335435445466496930235596875707014649362160521055406860560237936441754107739874583976091962577255139462045779846270134558716943026338739142953526083037071481521819327957796292503552780749973692137909505470252978388962697987582633809069561059152530222008239187998195602964346608848931798139371459182932175887136789154461413752163115641652317492395998376895181181125846929556247647133486276263005032540144580373837428293582332914779975861037513306149552136324325094585854526713382904092643818021038193765793363412061218370032689925593697229325889200633238969455878487488071205343969475360799704557317734869089412060327104656098822824332432606041060509601438579948405663000098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1676879326747686506629347107695077343403509828937505408629681227206723194884470308708949300054925841008578106816375808905824185535352390785690289523856927864810332470946615674092327597180301718180953511315675288874788439548753211107267275703989246633302886078173485682933804081984868353476660894247139304887178797181283147366045019085797371889152834044785479073328043707703780404910503415223457020076279994511895190447694506251541676291491473865892477825414442152674281829690573684241176667469340343717365732597888707874833508770009783922949976884016237487361673064530451348798819202988758554697456846263132103115268926707897283155358405452623094674299282113569549448271637687157744717032452958982215525519923494041900304477868893568582343510584414975240533671000224750117238379664265859376673978071566950537351253130079264218014860886631723687260880637583703779963026000214711803505602302752603384826270111259459750990193927200253706181440443863217652522331963101863218895243112170501348964481153217496150398312604528658965297551242422875422828448305297893291675462175361942862805432329696148765541910178273374634080284835895979131356934907827442035286284040537734766114360936482500148897057068908884270392091033360029609090184280415232865256824048972754161829963032266250819567694674237875181742493023801599355434828349672462488410274714875097411792014182615300421095264585295907107768675594368206007418113749312535659565492668087414448909332464877463261717643982368837502168320549553408613931712977636088488804747415229689629377555039264698981197428459369873833394884386096027556097648434114568993624014835278901969490093186704893265700433906966948624757431845375980702494351041231483101898786568317934212965626913449167758932165452089830084109693507158648467859261059641035122571688517443415670866300065003295765171456146427650866080295190005087279944407239085562688156616952194030240759713472344804283708677947136839159832705451708496424121142665579746823905092270629190773892894683968979268850413242650486859486307149878111902429431506290863719827989728077593989022052511528868717596516831429127059603299208609009842845106680456704330655309772396970470829942622827086127331253708099184565868272668736965466244134859415436269184292690314347175050001158998733454298869322147850687328218436196230443112483122312711724948295506778183587054384461620066581066565834737328066775701712451435380021170859140004633636716775512417341364953560996773819056445468779433635589020163231017409391881294211580924736183740111566782287345168775841296444786941073218471239202716838933849413222514470573412175998055553813166345332041186594827350448126866360659639768461741076967791565375698877720991653818306446839642946489737482651790494615059664625564145429439288333768822139482953701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271077940671647671992815794497495845634903576450050401246609881302854107560552505760070907694061096544641540316269410473832847037434030095461270679122045112425038082473183712508647416585333586363376176527274250394286775486376223433776463247700661101901369890262155921845248058932894208508372227632073728020758604703894865348151497823071834290768205824336687313605631349711206106282727177372507708439050223931881083481993987999736752664355345488799404862258631293124032707286024483400946232916623092774967707274562030084996371278688197620767921443944675072413389570022793358942157326103852676977284011676699897477958675376468339680880930615654957779965706921585766180871001047262443973464413454437708106272294815900142766811680774571409316715566258805981885156637136059250746447086846737940422014553390717120811988710006231077711367004340120181804310973545814565273148020287511569251148894157740056875153402868048844626751429140067088238135303233986053841015442985793818380406814668560429892366475732524547524296760283489396839260895275958494047572112957793323133898361475800282387824744482997840307695245087586341591658529569491304993355405111352710159222918729367962334629147248510498892079647186580029169270367890102741579989935830359997191982513312742629086651312512366855785685041526391087311006459197166397538658866637899108252548599713362926958997245568274088565852124373894211642933131480506755245034632691282127331256930354639617153217016174348097298373629303497532683547724169304326523611384662125445824811442345570411827869230036676403920045071140861842711845718827670361632470070517481653625312811655274207688177912089856287991792392407298846623696072427006739206420602531621020995325998379237572994954104238538427752125099279303282288811371549567013610769855326140153996956698887603780669327120606462608416674551028430405170584295269992444410042068832520783184913580532766531471127519076619225451616567138384020015736779216097181735239341707134078360612621600621019390928532434530583437954061951477951582097990971988135873555966304989441971513910776093469437258248159036741002887499736842992146503564124338209333696945312570064940012070454768041368653149872371627342738991944319644942457224161669202165652671087764995581002340770431162632104852336178275558528143797327179350165845145545083187045315006559774063069105530081904471875775717485622914230090440663351918361209194874479067029667680875382157011181172622759854379756884231566020308264987294785307701752729588776513220401849863364210060815322814575270840276453030104657466563647993887967820288525220170848115418759945650545714540129791583173913419710114377261994081027284682855091435194782339230149109489029390427704226942091662362258484670456558873102463720315328089173198513538387116388321007498081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1404329267700799398810034115063007359176192851582535470502226958970230930113474428654540873017812113016811884124075691202901352408191778018705021876098952408601909093651434990571939473884936942022136994653569194279589462615425589081321835859720453891018196770611382545223091185821578267245843256755801796088268528339917600691301093040886126468770195438161997134694344675023044988975182666187585015072665760597255470964651118452014094356937149416936674675922934567282893034495701862741715997321815269219539197696342839253389705956025655924918903598469687409537780936395344560579418976930009126459521756833810556553247633347680417746108437996808095900216228457079058262940158283496861226709586272908937072217279691070482011821080507351520450170043412103144551840666111945552846510404143660441537449979570729217720994648031238376805439224094169618318203747361642101779250540843096376905184746694662491804274534736919641153348162415987551198469650166516446114066123947089072912019077276205815199341303910531523634090787265987845257771890528972134052433622749827668687773394150469941006576377065333613039377731478534889805337361784160361112320365396862991955040489003623922094000883255305819953246669417797667568816586021618451983479104213358350261735696089362650860086616585591026252413851658446487571330198441411555116001540079514862029860045853870626986569770073450178456253088497590336019639544663762888576022926065360275173976309622632290138844719946769392524813190174533186979374058457795911094357649010278872098687704936022676503220410136650299430314352819748535921073199182874129745803750569292508000133074882516050232120459363607049851434690611264463803630428239250290478651672516796030268666247580647144326753837499007049047628180862301609814086030168510055229161531734718621997909094603870493766796623179792421785401421634539067036333065248022408864070758634407363367803354841215968638486663150751498763809941752195497340027984668044702526230403982931788762796774881123487507784637007245957363169993106408357281743965483391491723305997912582192964833999882359444860394375604427548698003059064484342264254171899139327656166297251731318144559614904638804485562859145029890573099409112523769168293452739412710754490847720228718166066752545947881989679225735438960907209111870199045439895495866079589159978950716228900154337135550634191328292502050681983786265113294333517473941699153815454428284346658355666160898263033254860028117546450014156858918876654310816035421866460868436358244501380419737177882934451589243431469577995785244633116775360139217309289940137643333268810482785273389862626390068853669474878718050787801892686627131600250336089927866770709346663900078467098136747598517806844870872461150311349430811396921572137678527342151313693766495928630981912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336850336940910753084644124668010575115772546958972746669595287180577868699802888313760998685410512053331148371445129684933765572441143183014918853981741687098237207371763748096246251668379902303897347893633215577391411344689447534312287881634924367524862903559463065422277616286299877042599860782788616067617951961125855272765183496961754560795110092266089706376912904533445575132805424189245408896939579229191560374906806953805641440434018946206795296506620609157158375999651047641208907812961213203342578524066193618163209875163777475676663037543702146399877122082497216813262415769084780603714634841741460201967810131292233668696718617925530982316972275320579510720259571155802410996665941071455240130637839863939480388299594513126792781334683785725502066611060954351351425878634458095743844089668008389638257938336744879345250407255125759106051603598638768284001734918466280148034332034259594412638161231526420476933338825370493677784133199620013038367307041710354880417860596639673532309472486889611892754725502213016373191884740300323264775553603487072402999156809504358706290838125210448147656138834018459807122811532420571560120699557202513792470538673671290697499562247735375220063922860640290404859582040407529938000807461460867997084721006758895949704115994860648809282281927073114993822029563485741167607984238266592582373716073043477490024375782216931838314105061675498945462898086387623271552749336369780957998590516945430846578775521428667774031041494465192636567455486598798436703709254390250759124580334350833999305810993546617379470796572925963827244542138798358762726867415110639634717901560150753299223226812548423529303452824430525383981973916601181476771125913956972668338445255871584335707552917834095046122244011661698215307603361298267772805785654250413653557000909777546396049118966891378663089353823144305949530844627478496159649238875194751506990431978656493951487067101159363573738082669456319177563081991549791561225788002108032382323937414075696636794091515912220964001285946954896626625244253489937862509603766675077453327085959202065161649612795739816031901096109620741924217577311715868574616338094794644612572642517386534963441435513185448620611586180521543437821202020281886404212057748149366475976358289592149876155694518569491666107664271428458021984472871776351605277186053103327218547317810416740975498901668360405449431701517061780838601843904511340726255797881275407635257487461259922521021870438223987372849379882486126064708822373569167566516031338917106677810299691777836269082968436956084193326268523315013114562730275296049992945571587160158020937225842153902189987668009588012062590443463403562485508271765136876301129529058710726867772266184748077185885294662704139837476541673201865931358455311618346280843775021904901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384411346022098261645348622304823218707968028965992866869947280550500246904817169111593484137333301601881564591089701817740989881071331821486650058994955508276536315159419455010526774689947726086351736593811521215266123729047174463090555009918184987107687198756630972392189999183642879580063337210035729987612537056627806744747316665324643102598528212042339443678062446873236781078185876906150971540470071300149179248201253850485786565690374074128202393213346695084850321973446010570731184907000179375515824018675727693287215026850432016366042575706087681715699213875596009690816480414132418901379539384914076495422176434891551262398078849711358287860543842500162870902194030281560890619803573683841984889336966882832203904479355617486417762919222423764014999354047124804823685328789090931711090262761183257443600266155303171674324255323306560489375637569568791816391918045017324864267716626106758880939636081995507971549749171535428076114684339735073487050631565917450530561542023447343567254242332432967772025000307942398501152534162691878216963431127995245646392452839291206806459312892887837025941043159688785701526006873484144270912899873980789048332198847790645657798085541839164510807865347890013040951451944275189543986151584259561941477555116618100006184361453372926915780216783171820719356721410081410178522205597911662546538252206673280095693899212764146076727803571660450604022520101871967140317206640973018680347299134821831720703944395033715374217383561399879590734414283158289547877007349837621279485899616977099334602360785340187459043444391457346613640797198964688405108742349670839147122709799342615004278499405310541771042314395010111983867396446169510784404335649102459840315381719480897863547669051486545108131969290204412779379928469248079663823844642978725438465209502856396072611967582777067939705465100574439844351784713788803319242746247140752166209766743897219641936982135502767871684570153131529781523926141613162094556964829523861113463570292633897307749179997178570069191243207717609569703522959308476162569029302793192683219534915671773742519624111784211203670142120251586650002027847227328459058339144151197220983919976251262017986975103585735426848124994005501786608301686689085983820786815275039554109332950441343602773689483625850431184355002697773583698006294422733717390419398584659633051419807855767178950042953707069724407764084240328687279975576470546000649582511628544450694063391074756007372808184776683529134697711297850599278002206885110155062655679336874332570779307800496713987023125080928679863558254512962015242382716258293750342227820400768038615234894989156571298984941245128649996453744952229697021131220075055624980094274529501375505873264153452504329204076703142967551636970048457784533979207384540501693125748190995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872122826874576377673297600193487805367345427413541707371290084192216438614617407294139687142801405452573077148865170400246921585163767690445267468302948174909233290374166313679594968587092430924510181007362311152570231028050669566696498906604943462221922197455229263612550472467291008522498302066013907873642752372002611315324199474505112344921499466727170590545609626715202822766357813576705031051231667890681976154217824319013085453143850371051926855539050883882388793664499921430527495089227658135833879386778682587851304056218673543242638321792068551084511187450539021964302376584065279636405189342523794556414672075923341798972610901504205013862587725841458400623036931679142347009046863337526459067617793971591075027870880591024513571694242589140769241273605006890860092475917401656232985020793893795280416793667987163543784924774548106047558233862954730021325007502479536875601830693093728895152398098635726700076257636231523709914629410132150933521997103151869197101021650923908201447223295593913078724994039754916238229932904185460907148615726223608084757014614388966076617141259947177850389775760070795898120392574395064808103829567889582520132799984392568552218589596442632396058345519387532720113578981523087358560933443809010908079689154365351989632891740065225853580785733637996974732720133867229947637961969689896124884263231988422828290994255551730111712793594487135464548316451776023253957625609914237437320664243467040544110643839676898038066800786307618259170007466316584378366453627582130916775471256805542426863759913956569052240270060256484173106511213549302841842901106034777311367691144534103217988386419542729382605572401791231440144326945676735735579971195876884635271399066616211499446681095347152205019100638083638455816174462336611084485370665105552829596551914851900304527280013436007613013181478636031329875730843478617352816562558314561216019760347549854325008091444043418388041702625755898342474474088778295583311272492345553560097835717031490855630988518806828693780605145778619257259518147778269871786876117866331107737748306493259167703177068068438107030315362341445895136751213751902620542863983900420503272231349257361067495135673288482339563473041121452379819031053908639422827327969122575373891222797133220680363272916205232881054664922370101680647048273606305408839950405618025585407649456755794853948613557382473894859486761961030937627424853371541540731281064899499150236583387155469126861968390663978995294992748500794538107005186226692264731402194289894840595206253484708670097460237856397651485267706623463144016925923187212919569073682969458550878823466355872343674572241354562058720880239960538608255918511728803142891849788320206765421906582398828782643895857971861275901215510800886578975435616788730980160459996545172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1840692190049900668702642921127971230665129254087874122815085001696361656613939422169904251305379971441950778666616658729920816530107696572467815167603269606961790709614167685342289482661581592745047857157763591483536832688057495562944246587527250424591251000889888559304527768993988161680165505589468580482631254746379854154887231711622472061192689679874569184442052346103188090673878221724485463095411966594469576862539346679188775182757481775596241343674103299620750402855211021242511344422388021454247841142456985241060594206386433856334939083981315877116704363851351893583142007795113520273528117109263692737867875824507746710394933609019005560365909849383388223350443427316258514893355455473092278372745312619391911288682645144631847893392123374634831066314013352205263143613247287530948245104011756820135383441024495548105324303928193243621512327620671327595885987714862764617575123428979822595032719801801280693056767980668388512753065416268654555862872401167040264220226493603052740364682738434403037074318752366985273821954350140410327698063507972399762843002795755143889961751162134635843534072666526498563809637518549313656917830441020308380130147272825819793073405511380867753789221602917195817674384874558079912704486093510277153340542408366345261735284348799385111718956340334479546453576558818699381078231422673605356400714979820945831449456039708863286630240534290988965770300137418860598387766679300641761856148386252923185695476990139368301200202989545600480334576496553394551571842700111634697195503184602305080943751979811865197374914250889629142995811473414059437019226301673580418444149688517955825569290561158084526975994115060333908337871835365607789751229639141571226917798859581906629259766627164105956025563656709474591619763906819616951852090400352878944829033985558838253774407019822017229137632901357800239467556523257488809923332079495764319787694169425094816661277858716590020270211138554631745814626803718373110631710944402294669205367049563113550902480775485193213739179348473775996315782835574493864628549561764553308630325871708897946581824206908477370837451169273228062453370392062750799003164016328830512622420859284204339739284633223906520056872462841813321378754995341670276517329922058981133761636136276667089686763015272993701838788981263364779004728768665376895627856038799735407645418371737824516302032150567843871795103714820009781091941461449481542947729494555803412024330217889165817790766351995483629934261275639971830099369088375897641640329230087956332654019859966725053234690362314651827418924475644323501951800452374153336493217046303286295869471299142944058034733063000798578242525781777190487331900751331064877280565476138562796351299603215712845152965328432900020883303737713319707198390224276971509341674979414015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783610476039605599747663387617028150450962405220344204118726390927702869928320838244495992112860823596623459462840183832550946804902394045357373524953970713938453746542404403174188278466435218234895645488795487771344306261476398211597377700361040490477563721912942048683374602702699522082862048521219692220382822666669496190864144680475986746994624968963700785730798771146448214035472586936028281367829463732617406936418852069206670848986035222127090931390469208691073754171553328326270968584163024497550665773478561673995554937073344593836164005901762689228440239326745595948058462883959514294533017318196561400458816481310357740878793556400590126583681497125300589448492217109318354373644870914893198443725949259672782944198465752314362910530838849854936550166948619111445818843478225094528892775670557113661446188929902033609349618443275919789600375135094893642142751398666025718885405664046148414260954789750918965283750241648136768458370077092685547421117445365042131123665968408928770318465817686144011337233446251136723215278178593012024028499475550597653313331124451306442470122504323350099517300993299962809874620805748416308568478858236694589441744509659163650248117601581737029464223191108495605545976651925254693336967985206244546196931686454013162556465294445646415324149321239317747675182619734117998070110833791995427619887770791459559296724304676481347537144948756642278176364901868576705027637099710016186851969174776569910512086945508041283829407109101671923993218053439324086482919932514642414307407134327601840455412869549998212284575594080181607805880931705757529487049592007282653876751783621889954508441009556234395165923792016543536024459908437479104510228099265191973430886104922237305105369111825354242324515058180559355623151026514205780616697031107976814233105165129941851553077393259679951691035475966038929777651542507906665986662947240374469363341667213689846140807426251998255444207454660947514323076272742830347848234105706556947078445267588394912733301534779295483921386644803610035736480308689391646517171049371859495866717105055339132853949736863055403313223977447776278041492488284436959498272868556253654065793744344580325947279024754767399671612080918938264241486961654637571943753381803122389489768703010033217900048606106999158673495157134212789288587725315714526061831608882774012099027726161881229674511124880928949711023523740778808781874272167873317083809542514599674960280774630348550157153813631775878479046363419070792650115078070399455124815098269503765893431101968526548900554825070672500322646985381923985409174835238224729927896523702262344417395139436611601770865563835704874757517939708245086752899210459974041775073844060757768339957649739814397590622060766277380721020656776546312259285096266299426566415351404231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2328861647764615298177144655182525129486057414672831456611931976982067200041813786424114338223328559851263771031960905497431322335424741874796030578353008916135859386217305802736533349830789632767211051142304648524745605332351045597986177135326652567195854742760142867661104795124692413842964364295360496693543603181158018705899914183215328981719506419272399691992405421490755080696484484580428093521357347451067671245230271809740543372092709436328653698866398739118350270700019701166165925180505238704324987564001791340247871466731478638153003726252115037203019179775672634666571720063649626903632480506047768357222120908808273136820811613026533842902566667925359815265149074308705956983025744294047005858719253746515714757107124635906342051716060824236239083489401243133076612685852887486701527237258686236314592439659531717710355100350195236227032268800943407871519101995097347966651673947348930296631463828693663956385497815959542905584368503805761153865472649619274551943197706211286468992884502411350157333933471161747558867247726003867358145603783629248960020028922271443732786877500244961432569307527373895233370158019517021632865153924720234561001778202737912621716125289198027773495387714917671766531859663081426968437426400119729781986825660051834194593130114520470431091366209108935893237708282285820411748200391696682027343413960409240438567359549436592517900785443019752540691850394489930445994825729098460826917364992333980256582605940971294668612280360979218210141645431921865089727135573582837486544240890645083684154002892060672163277315857504454561169261960526072811099657914216026495256961320481056385514294699817405082600914100481208416003034453190096628828091240047387673267250569780287091831584851158320563530122647670929310504305886050192041241429046353858473107576597013363547449502787142048144850795290858804547835968857067660155630302638788318480867149717099822926502440754741971652128124324200480392385568153143436284898399686770176830312499047501432942766914677648398228342270644457322928435171234554465523252388651753111236510038974708988001714349851864713213433420329862904843946116761960113775447877498810524839355976138575363577686605162076338852769630113238728583598375911207393150932346572370996586595433853888681132429266757824263348003299428188788163241581408902262018999255809422168069323242400070428900099803710670651848220291361758384424320616698249453540143446563867231442170504004377948011774487235223956709318239383396706017376064107738770565680912372505511282215809126439741450226547713641243632676886785492065627135942440896165209663206999778544351690650806865011601745174819522971569242035653504701444645770943981908354101701292022177630196179333439433687322201629086834599817487962116249866875435671836983561017860461049841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2546742757713985085980773650718615512432420163712088554907294525227720962227790499924762006989087047020959782967355458024497693018015511688480084152125739346571470846618411236305019920419010607839625700167096480410830733932437585393714356479154186094978866514188451362927610747561627115104778586190393620323358472449735304164176100942532532019118716655688247866523484772850546830590566335513281929134718541064305131687324116165189844323760014209822835107753812396244236017264976556432904845321373104429864424769276788861407719975805308443873038832801576651032517205820839634786066903478777506390420892795669048098131847855736920496583507374814727396343174633973446349433071786831077600730056791230654521410248037136515720329066396415795909714041740052141247970005596307384741846123684491780206514886388609487605680268904940802692265627137184893322167511194907425799693703610497913968246826726737234049594597433280959292017137946637278034114906458060865994164280728450347726313723036176503620920873796773692654553030515264192458551275616119243315125454158543973191366447554775814361344163185233363506125017674426221245730436651756546295704297183481135845061273222164505604844496207137096519913835621949935695209536565522379650966291731122170903686918486735737187846398719381295911941543943421668837478927737080710767529702493419610408827169169991299414557752483748745273368035101378103981009958463248839283559639493804789621589414645916607147285610232536285574166824006042954348146965412493204056772748218127477600051300765144451055913246876172431372877507502921835948811271454506720243740641875991590152636308547579379264088567920967138827662325464723827826446665488230317919251133925787770168786368334977323836724150069965787379377510799180028661234628136157093209242375478532071737356359882007207294438213495396195188971124051400909506957091065526741581445695084404620253586975571056484220159248797989366577922324429547666575598651147386092715925642306895374112556088294888430391373780419398388662792903380120906605454790181148576580513975343430217618459291795621906538124240575880059805930067722884402637185868438298308282257616906918576075527445123982136031582976503292307201167170746367441848455204188778377995562707707630129759493170481058770895895147441579377859270861768158399426537083413650466149820651622938083298704114958679295675399977479969483022508659927339374620246220773197794794383895605780160568577459762208975264994103234477672197159586650831582388326308381600762071982547868170956444390903072975878421063584629713316704052907589673653553272043881952459757400017958264211879915602102318825767575067280140269741564236867263408782553295553548727297051407226255965019819661010378797804769196556380133282906816354469947263063928304148314947906257473741130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534473305932906487381687737517727393595430382980874258005859489030943773532159315760777108709771957166375838567841897474558487464533745639412554600549279721593437032494976247107136476286467271121249837791139445517345977310516816192989524814625738146706456608173278842867403359935024936382641058710885792307966703239595580759852256644312586607025868821030927124111215178388727006409191516530821523027725146436363632786991496486434969722572584103654581766425678558607431747289189362980018476566927263514793326207763758481819432854479121136240595107293954391695812864092268578506245936392458691129757567696419404811159292936085250413325377105956979311092975219954182897317796549652792788458441320220045795488998884653342508628675045722334486159378407405307831543655310288571833186461814544584869139006790013337750445886178538381498413185209404111390093990271668360158625498206309687956696168677811462301686628904022114665324061617383298821741136445388977600807850992673187666098065902675477890167880334854003630432345768281732021127929789610315883793551198229654481899134861854975446475127868092500528092967550575224501804591028544240911066359088106043191616710871253435715122739263221094506126783320724420807794022395424326408248510429142216772879655744360379146353247906628563764067057613752528668957806933810364707993224420018562638180459046885546643866017918856276014168973228485951403024728960772376824865225695379043829696382027801296872530654212783698408939552138495383790683939996096807411021391723289348954014667369793256177339752968696548982878748222450125169404068621117805899941956617612928913890357715253215323373818850825921819639619705869679866333964933977881656993729294214225071389386560524672522936997477955470073093523223479329093900484396223811055366509111608794914951525479209812606303611238594886097845992986276214178556751361226859274278796484471159544097193164978799882762203032148549706484083119589716482147702331355681516066800615975346643191899435252859047757877063825546817592769982307619529981812340730901686984939868226060784159105115606883997234065820108753265321513968693308311218014818636817894472717671640518220395785820241194305436430799822383491766674581975165452330516076090040465980358445143902286984468762028682749935549546475510667992099804375917205125068028622084168201819759516871963038776464059438327287472561704770889771325318534951797710990958994257960208954766139641073752732887926455086869095576714587580038405194507851126084346365784395195206133194772072540418938277571013127459795408702362759684775195267749609619673020180592689891752197601557070797288061662808788982091869112540181276061467306039591291520179984935943614989239668774477373426059409273490790741370350733020990940065721346959806990257120404003636987971955495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940812380371823604348972716702795093159670241563257962572537140777875303426893327176394282167595036286504401616076439241467678869633361994328132168648863658378154870771334480847630717407784269263226604772823257742283278006157545959176579494329346524238189762090513784801707069004403527030843657226015465248325895794214095557982093677878298931043410155507855456259864863961682569506799517299415381996299304130343585315407667593300977859684469731258498020821734731415736941299479883570493268944918090331664377976808669422767672053987982967194989343248588214771777458613413911787535482875747985651302973195657019316341114384774857524060871506366831335418680880490685070070107408334528665622239840756568399969122869654546572573208603828152661472287323341462195359990490296985595051390745159647623112131451159665139728109987820276182770283398560194060428718858771284475363550596383811095654599611933111708398463801222141724823212006515733331300722717341228093617247632460657443470805595685716724959036184073195429720563885757235129149780230263772094611697374380884732690400431906089304149696573994239056438278549488842770926412847788472827605569323752751521339070098454180787359610311609692337005148343418939468310061130594353660916503233030126922971365077946784185063918014549366657944788110835835105885237731475125433765876965536216036638750257030293822295222271299744430221142285371138304911187198364241572703679258460376882483869478042333960086094640537954510801844843141272446305172453533461676222399641357378384030083714887055624357436052659079575901071959598694483606345786316281924840536609098873556952160341674257112828425898470367584711656708445012378823692944344356289361482137198248094094849032445506741043419931107480040605505613637278462923061690987097260437468016655475607454762054413943489909526251503073933490135197751862383403138818947242827783815342604427656452876586012455509892257403008177318426458555857041041129815583793512520772296471372768536383993590619425844046004461341840677452122639753581505472809470549097955156149730483612861438152977751219061766268876460710761528008165464773827121543660695545866169161108071600485240808374039578984777482388770455373097906592059828196682571314892219428555491328418734939589249301846045687460880788308984345899083153160956080431103713862396939490910731874092846647575255171700236365134254819486816062937330553910302075735396752897524118270451496423248984462313006699739895176032877322656505124639633630563022589124691964901952617472235658671962211140476241736277801633233505552866395366059261113756688355080356090478996140891354185180217807462861766227252724058734932257000867947919258879550218354346608607641122659468528828827328544267554441560851744842686011524440461725910295699190403663781763914417783212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37708472105728191652971405206301524248497399286677641475090637092498755992612966596175907111045656328619001541126121397748397274897952342053889559314702237378126707059355782373578957582072562224009234021850987037598799395706453917265340476190324570760480617572201660151655817682648413623335839672701113108013004964557438146113904846485899853485178891095176369911852026091380338829564990650768768622467810467050512726888548165081754215316661504892164285263213619942651911258838948892936193104444653742315001998404791042133783861100303107934175971648310926352922831569518146294162948054496209165289642192794573029979958708502034591664178710452716412127550889068923643301137788770901718682962705539033005450087729770044088113807899392690614374513878192851404184310087887342456755008916754369878357027948773875331887412075698989299292661459850991950968414174098722201222196958792105397714780812491525830555263229825353195527519591643549320753651952171722435665691622185388049882682707148059519969114174371128593046556111780471762589548533423082847406830556970645377586262933207822297640750333778367224902623833027855708925801211412106540409378335568636851453654178267872885185499863375250982644499632333025687450101371351658398974551992371181422548259692656558091900396474906120540829378572850454911966468090371880812734096928608222000583973354940464745038717569725507945588649088421062293687489500469343563739874781999387923691984005045160458619660006606134082862068500945107081186129784285959746513197786665850704048260603242985430439050012826714123988570521248346280729285605599719878851960025210753012282520286629282200049335327343656000274369432325635902924448836291791038311064191949926441815878418833679307884394109788433161528001576987946979823295210262589764365265935094796835677484891454184222462982379213334498514460916108734005553736943541768249178797068875710504360994495395831359895342861426382841219232276222026947696927147398721085004228391846797694662825459247857546663908378723659339196381584269342901008192334211064971167872045670903326295575175180439824692272090774676853989370050159043876869742002155933598021612162736363039916648606937182018017461360461544513526160553001851846858619156228001796737423183077045190869208899257207020719861731785021053434883711107836392840867945781678561880258045819644452458793309980877491107782933904461678802591229337834030939439154292612428754306025213096754544033958627676609141176003998343084738805228770839403706146629355759025300693723682100162395995586548884718833099370194335122360776499352008424767348218623323181042042489904023691352990035813307246929707810456555648637118972375414567207098903445192492596590652717318844927770183307904807473917824341519386970539140705604906684023752326796645663315886999533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979375917433563396597943711045429385360028108668366077678986481067396973933463216483565898934231959641972356006396637156167923061401276028921759424671475227115749289959857201780377346242054660312428326580552626852117863188083027386041385861156826092670329031444650575110223542659267676383936712734094163941652137482676397060277274868372795779716409442105740182343378581345435033994554188760073117788297898528020490478053818329488353383139557246660399162376885550677810860206280439022211706706416234719008868681176705789605527411828099590232430624083313832399005367570660939546403551502135998133547416431078407074077613802864110832718615707864189671339344826923893306831732260325663240333116071900616839442415561558967035044976488608606853208255231289367791953112256823555220150377558162526036066254233053733949595955980230770083084044826238129259418122359465530971962587702075446692230868449245051464860828321644168804867939930425831182443489845903200663706857570817381574690394230622534063093559508297062797745601312596924255670133951897440635970208341794233413048520821335660404518753455717115786202735303518490067116856952876192026585314036805745795238757623847240109227802734209825688404359760374871084855533680322051410340231608948907199212572487565430275313696015236900521449952620497715835264576438805520247962600867785518993904686787687782612025862587063607522002882848478470894176613302446962345363700402333844418957340551714905548070082568731931030071331141472200601253872758812478889143001269881888162457870416224107786411633944245605469290908449073777458355204992402050668431706055573766520246117265804885479625167187881547582179302781121181665829475769308535146151352076425987359596800913548443061734801297434580722865559446923697339661871465130753935612616310606672335572238692971931152579287645751127176570754293666024458251077789794431017840339158282360296578792890287134718470037631027223558292555818333347992669498376954466242293904314129325739916447510917855899518774062561805652602936273270584224003957060801006404021779459940714081045832351927218181785886861937536750401730688655705933744088164894263885591379915680496751643606965388782063654697108052315248635119484753710213683865023031093971117737078483291771983116452712931220751069689716172734782249867614097665092275829504934595972017947337219934409634087181808708297959135353741301688826829654300001121752013040926671804097031198648823518434463866439496323797819098862102345325506098368434420469129296922956211555492851277163636007493812735556692272735342540039701818111899500659831356180588920668364943708729884924450475631474481329961944988899827175697603517239878098594286679327888370925999267463751809023996203664619531531465971701537812580734933604013541109861099217437195537830692749964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561656872851456597434294763434837796094827059965573654524471265752753141026557252813740034772728676756285377220246676765598867355335803849421527895512995567222282058952379024264692984320296391304750712061446851110055665225682806215038788235398288148943586953934434956479421637493650823753907959490177282586306479156365321044284325587812621457194358197029585309841450941644575310645804833779656469259077189000769445991232139611722896478875187948565967579118856073556567253992055682002213259545663227555805372839871595646843181037798960213206899763145466730876469540794651571964233150394066198553690680809687986349099513258756952232100228478698324048070494574009479146896103299427640248097139406585128818100711171735207717726464519966922219850038930247152472233910278197309285298414613039749149790967788368637741516768352987904842737154240054672014497637610145066966771206434650890482037361503522136900461657167722677047321233760051038467189163860727547229284951183746751166819430765511674344585902922020091695597570370964637610335524964936560443222827005006529267018090266341225930734486830201352057301131564509856075672442041514875420694754118862390835011582032735674943619195515547647120691345477469550626534756923189418671194161975958636104473698792765547648282373522658956846483363743308885425410456215645112910301885549148376793664732215439006902506418162462422529116047651889292905265354079296064235769866138527251815618071786926935627420305343980384106278848213909943593499169245545871431783366926219142474658443575766810018710809598325720955328584749423061297459034482707447444437890976561749010396561852780538291748116171833162332478747856801006369014968875672551775840714719369060571160758292077921676889967375160437588267930983570177055882272358813072380419902790782974422158586346773326763701728947185164025767758842723811170886296938085857244093303105049910523323015538285615625607155451940710878884376558830851729408316436097708570689603934673453894410171795539859841385576606938378260359584278132770354837510912739038475777488226479789739241235977953672546144903300129554654862420089715522972800830933843478544937228189751355108966467798578770956133001505033323640764489095915465804932610581252033865796753736821747327135173831393803919672578055242835521684408596834578627966287604265247858059203321591585630712557763431399932085763261886578638082839588962333071482406350810858238391416969727690637538593681772688234925252228195446117094898406351620471229299272927035340668446459138576073034588797366440036835155416127661662714906126548564897821284874365964039245669377613364084974426900950205846652897213607557828526413724431165067961748025639961368376795314231775402821516040650088588277945025250522067189377583962755588813941234458967209136373359855750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1770022273000854947340656675229891852483722210342909977510687629345320892132215894737342865942702413363848436434602236514929475048958665046161543768824408102869860479756493663133470831758380304880774372780176194948061836112813738873508902759690606175210248990179993498319029224239588070270710703140465931706238743967454693569507308019686227679429209218429506362112245211950449646640889506942155469774345348396615596646913917401391065937032471902969546344676293119375953553952528868407423044670317136660739058966470928906254746894780946779809706180248214638971313162603421151460426041587372073781977888080413320137520834463373694764665253935621059603913709763850322167656875790811018000220828853417834906470494774434493005186712122419512305526557672414709972347864138963083396661932180776788879964952908738939117131402713986912742800347803434200704404959391656944351863823761216353587285044022493947897318494253392298705830370953655771184541957868258069836829751483035193598751081315882756715276315034681562749428443298266185120350850347364370698051851949975408369127158361365046334287055944084949020566414906152480717861612715588282284511174389220959541164924841173967761861091026529413035221742905466268657312453158189266713689000088251271462755350603048452716184939400108755235789802862544472336748258110939172703994446551809919598342332902426880627082124102916869261710872153956960870295071407023119154603504748466251169676386378685722654146912597498018127483042829909087114196073130147703475554155694643787113907344064289585231932966884236767521266679764498296285486961086263035920274959043374779551009649408291315206654877798075038215409559418079768316511912310429812190742170052310100396757783025424643896167856484431333924035451235988673859550915997033039768353585792044299299593843953745268061410569979605040143257333217333498565866357867503816641473476798026052815607024430827262797206063128084626817602227948101503134074358506759984520356587058543208963576277954743973759439328920582484944539715547345253767810400825535391853417027307197547302574173757808069755323740343239358134320173397210581443807330625579582930243214007103191794096803819503878951389264396879843473106945537150888881440387106159300958106682434188420896262469796341712310219627145581384156789876256481517213246608781593019289715145384919650243330573930689274306902756758366336195710160743500094153705425964401220233910656396434383733085972069349562744375974041770938387985536563570293955137185757969951539383079425946494916633634853845693039199003686319263301936932614283616407934077387589155998303219239604574956949946764424658644772326956513108242766094422883367985102830147336243806751940194094162534532187894988257523319086542000086988562039377940515386757461418256790451307824923897788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2221022546838435759096536147582302465956719693714911933234194782399888232288148692901821625319703403691411258264424374100696082858708501200135098083304876634443671855607961637365352141233909300948815263000119888463653220347423193865814735433886284491110748792499540019333821173600014078019778309014871288775183943011228443801822203893942094638678952873843266741085323819149235749996886921914992220171486936032889388452490211877022342381907738167204583334595309181879683405892885994492276484983003312145025948589865861469426326085801249851793773549253200152075015460725071602176440887237995893456516371747839969715293153629355829964240916367032930853310271326982781660629443246837669022341454153015803800984167688283153240756658876637298447994028768437727735231384757682500377754893624516965469793028556504846962155563613620138448519514406716627335219839473396350549353792588254961279073093076749129023722811951112065733885387979423218452241224092229772989883956832929051266298726504830211532796592694823131339929874416180487139006720428388957255724086474830423431694832779116759471250414004555857351624896094310376972567750482334556453097379869148454424231599160515659215631936477639253180371881588267659409817083703376826951976824295261773593216878831408824338972741069064935871501037036362683912223832281009130893903919102474292627305179492107605979369242870174589444787141394718652572054772082562546329203446025149642219121830701823218420491028514840277335424425220753402994217012292093144134840858032514841739729088535069886764603872766306196764559115949297238413919041368694929976291688591061316516702550303616693192625539571866945799586769959573456772877212762637756186182144007207394460127606191976682826995965057605931138828746001750376867793159013124561842666093844087922127544525111690793609380059629256558079056654524432316935207704717753780707566005000813807542426778193194602519227916665996589257377626905725295429291562027584098932195660151820045159410745702642031241818014439013368761116335593888287358053258251209723523126806316873587374199547297878761236906314259591178621870559163067914117397711020873909655107799420589074198772624538473652803062043188389801493146293272829810323573742625493942538754014265307411158562214745574777108363786209771558858710522133810340448619865754849619207490174424204567713334618388787048985169557342870394686781916441555826501141663566013525295186005360309477086517350219677370989581187287752024578968220439766051056973159320382236038880047058522889650390353372451785740057545927012706268501951789521051932538489827394893128264293357399938387300421407991270949879789111864505135835990652832323100150824564442944448590121154675962003579506470324091043523512723080141183609259197407953997530429684522152527181519330695698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411371730493191320243050250159888246183059237273963714598942874645947874949111760233556241365142091179517534745305789223019652336672887266972089863219805027462689345469656394969553243223095306400131901301568137956636462282009376594755622339907778287483187659081261644548748947524566914843584913737130091794721586011148398978250400478936732945283386516018853265296870251023525825142229921347592114884127839400499508460134496177230941913017314343412009011342688629279434224876909664595046200973015313225176942729101026554685083012112021847008844823620174194403427671306602922018463254256594405154819343220332936454949131378414537365099201231992649987483858805142289321304451613545368273429415463545392548629776938345080333169980090871567915247937931833523961664724326229180306918967418578492367785765955402070401648031279603757182376236711487231232915828800178133393496474252878866479950502121811983501978058931621639921435443063294510911040440188839977907463062054625660069284653735134870015517620674668502171471604515816183277794353958312431315429906324379220060948472437756893728710344956482583588604498248510257875929094359387590441799056957496094980031730825470032549288012198651230804051316772786285866380540396836774338513570058845993323307953278552736354928528683709639987417746028665376809938326336570483056195281609493622365601945195184131716217073045304593928327172833797423532376502745352028164041045899121913650653667891861785740594997985045610468172141701178498990231860431348787776902087389498605229174076864047025763151418407102916731011286264715644481216631470351095102099508086388139559315444941588119138053563824267864793759733583893568841773167214051173861603815817671930411972094947976581514587537407745141069636719380961712807939134728974952653716919471599952530913479131822335939557246166196417087714539196906794542944904595562716046423750423527574598393108873136428183978572277872872697613876696462402999144114649702751758935058876700142183449885183401722833573838253732022835917241700534697842026438828962906219194383040396960856471862244254597555871970876403345406373132465178340258801567012066446540218865191265738934698075175511688067653731596864954647515404621942062206826472744922209888028160237908806691054622404324938977324915164687714395400102441075332112202958969784228840552753047814610336272898075771473404647886949305094168672132156036233104348060342287972165434932278471445395834824050830609277293637681859973399496725706904475122817256966106162653443204431723607792234536465260982839473438414117599224045402751345027554600730708146048431942744507543177033101749905674810790788188873670785586743817154059832285987996089506913752925595254433788393543495451351724982514577778458502831780041928371435538946796939960317599131299928814538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630330210675538019565595806934187897170374186844322768346409564968189268171962227595411969003803487676108278856691125311667249536744524360115236183359115678785396647756476985667712683849936422518979091044400202644065041385852018165083235146864483120538488491267945235296589017961508662288256353035856537259300547219556076180820315268161986841735004410204359460023237255759959700875848031196815675480881763981782921933573112851720671496925116368300236056603487470811348671479536198204748341964248632682011134605538996254591881615840143467741215822733698648288582198060611566969567962752944960181973771087616993345484623959055347015374996663039433781126929846804970194853885247631039174675309824368203586573097819621662590578845197909444555779856825348688491151485989593338166761971293703363907998434426286226256550999555540805287944056326004089326493620184351686590537056010485345187566088246324702869734697091604914129698771157256747388701103754136978063725833242834440585021215268078040923756911813342454065723762391490410588414733847742404400628467213977502636836109330577379037753566299618878474194421807385246375607332188870238537335421525893079513945789941411504877794223926045397619788117882398169233225620578948101440125037144746218758493056386486549374257273801412636120454593582229554742743051378766940833928898085168552300567075995137858074786156767356851618338341469976772507914703792976752391855740226583173907153678137090044102742554619374405859511219077225805418563490509216065237832546863943391496000578523492045424354843648281205952902480961153224432824912301686182394300315527167553375837222546600666224697907816487245709962291585313727138953133741226009315335500828643990058953644353996446849325473775862599500822945308313437918689004435498019187939222160751502199712536422532817002405593690532093474185329137935887377628961600471526300988791016663257622844426282335981372411417844120360946922282911704364595767021040034536715319769592010136665050468425296409078683374787165965984653449302880547653062717223062959961555616611714298237266099214330820909454752069996832189051635317326164587825232507252409723652694948322411322875367800712907750905002733103803890084366180132411186789732962355993606715279778600276094063911811406494561486099988946759077526207478685586657707837257013897101971992545352594808061317123376951770080468059209151604240213756346438545957445019546467489327175639127232596764981142174141458347968024126568201714928551786093511846160350833379537356718695820512866615612017705184262796777974808985442165367851803803257314178869725234486681938963297637373551648806236343251077790448474602679393020719761610863007055720582127577908722060791503012362337790657596275485747892203867976645960885638513065671109454291647498235521082745189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2087552371074057241668732815643710987479749965579396270002157497291966042197533775005362671876425553653156771688636155866452424586047492288775933652166818397385818842062419990455665176936274141023446273310136155355923389855085184626173034030234466311594792864745370726682881842484676756545302540342915906053785949990467554501550661438453415084021041504690963552055596895130670851293593287930852855490944102452878505773167160433079251931601185847005129439280191064251475988112295495050443379247965573176716469591990344125341866326137463255991353060165355305876993224303618811043854577182740005108166522570124125864251409288624641092202902784794358992359908645817195372421042465807486724712234414921314540738014828891652844644327524100347267066455887815423197392152158081759198179509253706401450604621968647114149634297117742699121855590699469743168715394388419421838799112636807092285422486518825015181534675337602636740730928228471139537572910734116197250711277436662615127140292482294215949064012905802146637154772080776176253742727051200776192134552505561833721967642536921240783517083928656984017578487283411857206168492105669959019358122767539539516678414915204867836067967776807107038586508038659338459522149186460805477602262474302745990731322479506724715410184175958182849215372788618045664716594062809307307936127404714732191077658681114290409641210103872847856817859724403891827341094806471451302945979547099047999658383474270415851447543820501791084119241753975591197776280349040859473046336086927589019282175586913321095756909054616579415601227206449048760701633866231407533348662436013462544822639145859264471530432059894026372876327644752419030149692434663994095394918056456901722816763532273393503847853737716696542561077253071220524097867166229644224677062859326683729742614770085678540499853278628227955691871174403383749382420373334456944593152332469613156798658795801158032305781529991331013587810175653928170911803806080139180496985565589866507149472292590518779438547245780140528309821299534397702037429850975964009534497243836825130947691631765090913732301889876681774269202313176506354811682862470696942044097468785072075893111278018054419423545492300880576328513731546362997240970072026778851878109331623178258234377718296735925677205768525514462317463656184718700901852308295713614098862571565971872054200746821759074746145287208565406410521427552725045313883978073778925435857722790784803327110224431935360363576952853994759325669185745019675974373229194317205756528931236913900304954226770521049584401769981963517166491912183788076426424915484848498147226754218650049194675071934709030307031987760044871504714613599198606438797204869226678767841496777607602476244757382571758297925180419720556129244495708806776069638088462880810121883832903686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1944377077421344650687649475744974708427532176359083473693922526166962327328050855256263375760987590353996175362634103720196176152038643852831885097009965777947705970421037123270233254791469815156143331476422153477093273504166572706361579084555222793149932314763197534847731636449996089136925473033215087268798202608792127042296930683418733261373083871951502701294274617262454826982304611578629083678035569043068250818271626830745831031286815618211496742735420554156791988250463060197853248154232091320165917202843254808436396567358651189616423260170716766026734287060243523908005851980482811502434575794199735583789377979448883434580413379142745814878824002658873530393460989399266703496446706294520037732507457500455298533255770659305641886731093736444843259561837268259139262458621418030864907310530850085693657873782924555826069620835189400998307102390309113270278290726721816137401877937247733364631459464978254678710396785988388601116945206025384141706337490998906009831734390374712003086899653912991947856002030109914385293275918471193973019079885251189605176757997547180297812876295241292122374504101413694643695639168733267406324579044773944576242572921774486476867991557533554405133445877650177915190282267881639872557283180401563821975506177424607723424199232674528486818927308001090181195242121071039618680440592462765849216545876114533460314766511298161315337552609192741084227619286600394879000677162847843390869284510340875691728413234457958467673353913422170848952437163990318907589993706356925360373170307990454377630800301997997464959042580853788509758540160390097024830492192025891125139012492978814279405665239244291614265236633796966369003308277338690042121466707568718546683950231787302887383535824338716726617565164099427394526058723434382910638474079451268522698806270715687488085399450630513870940161142549603827389533810423613328876400684514317322673080057035630743983463552539425628274112655761836927318825936590061151629818918771074743359196171490449729999730023654563791364477624108508615296185125818277794369643174969570867011164333083736683930667637105054874797611472253331265579067979334801951129750858887254451318155957553789124097505359091038146906227056330561278246356734047478763700726423736735289891909869093496466014652408457861211886996113825541517376287644538495110301988889890826137518031524488418646788199516131403134188714248566587379855754763749555735654548447560890303851505893421741334330044540332525657038215515031233630929468807590294064368175994248424927339038735134311768210094389153381249674396333123371970776448348089539449869091852612429660365647374478237484558022471088585492775567185484519840374502392277858622134337756057852391609231965059245951898385747190869172479532264149282958915525669404081936037306698824606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1627900284969466475959074234533856024440044662154089502559676180472566904436761391576595211574550216165503328757056661805883718545296748673062690468137760537209489876912274059053640494066097899395432086038837171464482511406416885446553599197698162699116000420565034424758750598088487761008140169137910443912668973275593685830407650809650858046656833863851697813000079830611741114056381806260299329802276086412272588562387581906546330557793444726634585065804188613187937827904587100411087192500923339149990808001700584743897209250988462781651045114026928102036827471173817950262677589193522369355376654713580871213335277117801854097913385126764670137353663292249699121453761989140795784209343569403183110057646864584730253566492883696213182654772930127199730441320812650505704572154104110803311684233613319550365951969599479735680446620568756532058366908902381710362575483728604913472221099159910711154640630081360883311031846940437245377341730236232590261749512748272966187291143208968186883869147600833761011220064070571067567862716857751129726874978225765831295435454749193899011831221966484879362379775323294559040364841435280864114608546616990228426011998337852144538160553664618916529612983794693468358909223288733878104800587839023647448504387450115435865839137510385373597686140540314878067993694205719498239076140567743264424737938061763145004156796925577042634431348450689639792370031902389752365277160769566667094840809868441476922088803812921117578836256884996968954262814085116512553960197203348540520175437674168993459979969318950003962241641439866439397694489636009721159660692395066896056147115470696830304916593009996659317021935873376331074114612524045740933739863568618010992730799248217658879230732021988340998522288085661016068602412555680656045161198256620577171758794351781222037181382892394071004965460268986083674921671917710373070713557776807776096770978142162699672340947438052534341961247312766653030519350459911681727158388621973471081399777381956499990659787893060186344010026544065747771735208905970197417904894163435346291755407043876395458479910083790978904421247463770711799468687750333904080214498198254069141900523569574010942086956611325584652061197389526414507597793911754258810884696765034128419035620190592800354723810026851076196486873959750983653653382888498426984459101590939018256827306141805423681683030302665094993776548179592436498768357516796017991707014216488104199629670437477762265685417839866784120545601874909900559481821733081342898210098142620943224690556270158696697302463329846764645362680741577586067402044264329608822635992911008608330678348760880549375634854674846101603832822825711707447305574252838882514187584660168044571790137304977716336421363298312543515712844427681463988546730753720000401993767781789425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1931517792373864550847580780609704727705801267050495094920456896536363956489710723902880055570903101610956342392751709205227961662605420337631636642995709529928232210855103574286328478090748563707696216879362745019946386969508150969990290229090395077693995494760071656578431840563421894948558875668464661889005010260538471012912797669942582089336954759744901122036929818612730793972426450855401847058104976220539557457893054513104131630093843550070474715087721985299375466163644169229649757349221325561680590159167316482133424764325600793549724172057519519737907909756425806215726543138075176196258249924031348009523929057785719685711461797875791385345611588825282956690913477623723858722582509448701745263725743112600065609699856612604907826666894659511533406132939836182959866969648640942398370360391866580260016855454133685740304987169372032290001157438533323002228120146768991786569528388113138994877455618757441449587319572166749156711704156718564305979771195074801226131200233802324895440173418238574399739956634730411281099974254570656990332873811137932998649313664772641011963850656611157686877964760271901723328695074494294038514082932758144869503116888876875581103833171631745135377207689361663923200994101713509297911723703233046728615771080687284878754362051784943739956205200793398284871287827355045761307781449328392374210707175375778458546556159578595992133866495218986393440343518469535420443872111269835664180546511299505404692591701497920470910162169106588748194478029638727017175046177797878892979814446692246680171257337068471057793860907306368326300480761341070597752641023131415874850410922917428617066138019720472013742236316860806260973844050923723660155280816968311029424729535891476117526190336144496974146630057668095975564474210180893359258063937085325361188632166299974635449359355904062506165878352472960548816340741040485025668883270251313947171755188006171599584809736437000087436788849045112098920336954162977936406180311736953349212692299162069270583726621133799755266305434911268446575290980345491615325588983429033258865926167847036159976059850312266868610538882298397624292210906594319755272779866467687123500506597410810559867088145112502201264836994310831944744964327928758135239889966817261965233129905459960531614226446571003311385423733313613901916996913437103917297969260181590877028224054262820532792438536617767852864396477739047888642916541008997141133318335668216393701390806720536834479963131181660843344465179421358223452084607705875491339050982640001905990774058011056347164204252070526662537828815377139421332548242390161914289948631180447967994530757909705793098805714070824579623305011752912551818503512810223003415667978175389198445819788679624095077971722508758935301659180109352532838070242410541505452361943059980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186889180871620968692902108933276946649943044897415370369417594815309335222375968270547628023219588506610085388876868219918224517179381073355417236597879228025851132796272079322623967010437025447955956451622721690001640376040300953184553903622827861673221158403774654947178251003370429524337902088897899973082331114045780083291771306360266538228600802134011390290152676858081897211784056114680507759289319355852451751721929882238678726551478757366594853881225227696609536265511385209692921374320183509015648517118642004038602644165345883279757821366315662284110183751474994095768121639025545451567613803133481598660836021966164149843568814304774330171620834330017567451785203540359573946787155407789511617932163686611829020524022356065772681771680310937712741360906898902830533315385988287964447870428589211714217296750613058719071267416267431128806748451594924938046255459617569314460040858289315989081284601676240908060111878472404189255228674131441601181441684977857614879119750474726632711481484133308607880554195434630952989948943542057492443492650517670255036356940073836491455344410402582339007408255387158490945265667085712878758243497812390759544453802328124931396118005814965694185378656253135669225203360849489791340058359487559229830050986362939027471402887268425653979960489309204818235288776788405262980358746356543747730714325450905037210314965490937009760958212370506460975968107722014734280329840182783319567275079510427432727927259618700744872461170301651334472995469438445129852141224559589452413417569851507075923470380225761548293183031818776800740189292351822051226489016890041671775398073661878137007166081243860717934145576922707623413413462136724433003742418991881325645576718984599384902847866126497329272394081147266541573880322383853345651913312295666541281129036643629027097808516852204160041512975112583225012567911484342512812407835435389700445405308332450717220944974853317342622504034491695103990505409806406554514098649317082010498307080214313051007874607146808271018950355251832634403658532638886208866686463945357748687127947269429398753119574873999341183742325637716548360041884828363450402797825697865115250389522501178215385316441922957741940667155534106380083698574892821133080572029826498302779915007227445510506651504285540001537424360065815997328661228213721843842014686704392293931235737501805702727844620134942735296375951680418688020956940226964323595095388244167104771042397611851263449115164359367713797471427808587496722108249319171168973552832446046095974713934330088919617658453313404289470570755169087033276725557599211196299345889523001861680425482069624655745084211277880923225600182621062993116072433077411675215644229229553532088345038939652817015481456728436384642124844119977632775035719493971636440378712724180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618934620504403684150393689659938981128658277628644888066139724056579355980430237702252055442947911437888395545406807797233715951260244070378621409705879824330387453448563120814493174835220250323010170435094086596026792050811180633456766528810771107818126174095431335925412549992680799351873037640036973287068403896325441621093599332075685125701316343404670578655675523213824517837374074308974668248069596222720238763073544732554443643026376871967702848284613444743254885158546252906742373674734827789468780202228469648896667034442040889437201531033761406872901547533414207809173461323598979036355716349831003476203397655065110120826136757853639401615398788671944526364066355717984014433382132275630190392237267460069940776997888860518238588119447031275661418879987002404601478430829745860871237022755888781729824276887109053874803954325858366946913618198378521727616627286102027668396958269353936676032779007765202174507476596698271409961658913063583797553928665674676294620331129326905685852795559845226822287106864690216359563390667750035868410399198950394842198758574928371458425971612100890803709417647154126650947519599665391320365910178258603477508030108073387162180772400660198724587407025728284431797432333467695064097994803789646390954600095845639806578486396972619408193428493276949100911626107673465944847940531307913242581468354342593835463907957676255622868470491597983842481997419902327025876485151842736237196279487993993756864554457709620539896058932298570541615395783629311241788715661071564815857418446125047741590823356624037025560536084269783309147174175689285669954197320845826213943399843808292836333999257821935232905976011919417237161529045099649817684869188798866681142813791343053560720300123707863954914836962635831691237151546148766192716601743942535343072309993741937963053108081473908115293795840867607770189727215010916382586191307288539147393405516631931869277749102599838503500755417956443686440571244457732561546260248678946207048582896230360450871027712535047610827640308337120823690409709570157251619983638844332104557697358811924795325236018481268885299225021509974825884719224656335315035053459419599005357909742684587911912522874542963956206120100236646019090920918371294476267602963438754192755907920536770933638100469304022321913240881324417135401097634236095190744153404260465177263329061293136032220971015409563789360946539242186063497111103426321180509615683263246250814199274284914305643784092197683016312956772431477535528782706485065972046485913873553785095886773247432176940745002345247885911941155732109448927508294183813119594294897095661978158260409606833874115175664122926827802190584691256129828305611443007779205228994815402144208228658079899364282894998239655304322977189737322642158967208699942413364140266827065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345215604789865572626941363220874375960400035593124263597323713861841860441866206300208797847148739583166061477638981998663660131828419100102293279934907111175641034175455632943149066069263979259575239903025421866569389039828120508839375618890002192642569090448608508488737874549274993547119862500106203600181558547879376363022489655700975291535554293161324357675307110490337219321283063963693150852509770716521944047432850356852319793207926649606212221945796641824873039754698280275230390828412189048509624409418500801798072965418510992492456798615078391805171248376944130330074438903468790446594465587219944932344820810379071839891905400824853894322810425733293117917658252132685188499063791654992314097855628628771392851502451273758325571441436885344696938881777782070492666488148983637858990636359389584576112771398530988014887435345387959314797697831295926424281024695510997686825062967368991055622392431663633244703587197165717564016224096412271530669706476496530199395999559414790444101861738290232975608673076213084100269225012112934300988462675908535525260921572078572489427468080221491688319057539997817921780282850096620939741655102289551551311795285871685172069900778733576493782488682518452477879270185883678020201104593754678067647653395074081097401296170282495640404559967668463110451023311626839991317832298248178947762791229706613313241954945019791507736579521231654813828827252215570999330261752319975860628419022126052250626476083590591240427108366350724244523077347885726347196985990080863844596021455307423342959416977687818857320921913256559027222777318541686764608923571075928609796796535132230720911446497043918267676568267166450151546350238647671005775936305098666928450478214208115239132021119754628359675627532928807787956301533026632042284880575899835905767870919231989108180223500439143679713191515995016843047979003161959160648163443165447382660407004056327949622008975908866763063908473581807864416470159841358789024220799357516902318118961078457102807094338387136755020753506966098270958533838914354886719370351276374356394862869785244652739033314189140787255723199669752266347545746456895192490200857709529465692992944451088961112898203890269589840437371695545796444235490572830443695251685705306935810237647653134716384254364907671809666785020596021577479586031589462108438064155574154041022123094434863906910055189054078479394083806624892696348606937264611944171801236281163525838256770741106416230830352147553564107490331550255984885449752130145177208787296695106008621873355763031439191335398748363518937366040734771957018309659191896239850577673312140146966174368846611340332653715802165337885632997741880637694471694490238311434977712063869837466964224151207264292092751841467774052714024271292518742359909815002689771819923230830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794975246111600010277391480101602716616228919497853207457599003555642419233785860449175202597040461811235724832415220306825526039197501689295670394211149637526347836974360537277567703751206822373242369302307506928430885821044513047154842741132708619365057140517018938345776933591415634165493902147421556077700561664495298125481395755447858835977060324901754626915440525208682040052293216221323094047808326781106076956306041637755507476396734212879746801001657995001359003099865431320099606843165369971228847083982993911191270478594943761031002323012749851384735658709039010952396188078520659095477787168582696141920544327939183655915428006642524285108877810147928875119777556572744729537969233241662771862455315353294328908466041707944719488262996080949353701154134543194783451207355680885839042912618525820848048704684790787817675017358050731939279241186094231952314601823825366447558890323262541822405752213116063172979305612110925732657983735608872474095157239133749923935296696686657862206579130950740295230297745023666491028317105289907435977475201869269475039369344046743858226386895392596895458490553909628084496121294794116778218451574644437349563136307122498970053594467181668055444038180056628954035990002937520605907002643873261016079138485805199672473458901833933269173369778498949098450525018895442700999057899227785033921246097755909121378016616670283822520140806744978579316310141522597161328560174851315223310560354974163784137383701342281294244266972470064372755369705132137261661471719583118153399745148808168270066681345117349984838997481246070694538599289095424416836925791814040405551541775768120585318996324581029417980341976846830468452654459434528646865510343080893558521449888834127825510487244282072217289563665361654090382575180315195573938036412762537505903552898781657688555593413688112786051646045158230247095516384743983196115322327472577893214535099249200626500785282227261237080075195542001288432208730088673193468906922699911263121958739540343941685735338120429355365284965423337115603953252378575869097608559102039116818129240552331197861833408983034952588285330946192391269636969197371267709510455100601451195811275616071349144384412547442859293103147714022659716891479985428707847435939254707602640536997352845557880817926582532692990809330891580553588701773105029203589287807200417161723796578724809852718323086405710321431040166138192384725426260875514943751277073604610818192477908088996555782758345955747025397508448872544456068527115793270522392801227229216981331145350873764854005274654035200158280537854325113622221064880608999861699040786196019870744259682371799212798170421280599322841964954087859181991577796419179330466295914835834118117850667995309881305269375564914300106681009982365504223130133378533043799170591073284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911152994221075296561192619734826650930245138414677842357394039884813764019300351587282728116619492391341275276846397384215387005605513270765070299373332255536605099311792208487787816971672398107472899034632702117377333479426773895683929369444139711264967969469335881859490244200860091398685997087691650269828023758092932657055308236430454305141504504242933025758878398394326130831324762532622613303732608287581123111556285355760514766933867269289591650176074646800127069729396871254954105859277168027899633472318214546500822612807495699707282864336702796542197220547457779591270544200010113046711094011490420962227192583679667339497865949483487612464204264286032091952648436818931563168398755910026931420607359025951548727852725223417359133331656510570137535519026724126633001257695932392279597007749651564018479373081997623730319995925549210718084823841562766321013847176183775716369982324654531125128958457080982174130897341309884563657277365810976220189580277952647144206279957327621866973510962695518467075708562041531860668840719846158047801220336118813711629962071643155794379777710942322891870783193017119432409973608762665506354792576216366742781410904543182287411814560356154186690293455232435957939841518906381765378671013386590074597426098917400942491935976205493473861106376080344589490620703106961242752076890471104108161288642695129115667368355262685508279802222366726125703792498909530445303039872236816143524742530751094489587295245076057610463164290855293122608846361089469914927506152710022141486875526398135174371936312449573861479747510384116168462475590064714752609430952590345998082668521802814445204336991571464767820694011191172782675771340456046039287181319067946416251456401522744198743791095961554205412369939627047667417637512414516796192334067148116462746707630431156989760398919974948327657647120101012023065113383213161176185419779016323535562798548118330342939732453587885513525702720036151645839935245496808411523624671787486304236061158631966329420731400701026371496359801617782450727866267448718382063492702459996032379970094745297413351059385075566301798465019949136549026512117992302511889091378040082706770799577316740920308519829595583244385346664748657994534446362918855140393529898944570322739877237765180518874469514088662699550708643614250936660682326238143351581822383204210344580350617676414860061547682087683218213258763852761117644956235168344612218527227688960870972899553682342917180287385904391627940226924284102195833105358634587805507543140248083436082964270816665497497368638224052581126294626602291758335864201891720787234266996262727345352041908508853328791477783137894531251392420506782429711549723592338100999459503804890174741134745382680835264122739303397108786364238797243399409148424716368384684597438316599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42853095325771180373750192860234686905717944743475138613431459382793378650313085881278818093974558100612110999162414091116874857484257738868865489107769306218225395326294097124928937988146004614805169727162293091302775571313735244220925307186468240219652059764209535754610669321912220823923188445409129078922554846834999387799237795993706380085965937760749224504265860072759275376559684573703907327336978148729335472671201573679259121197992589516301250942931982534798248148342962500318000841774408990788954850698317202371461572392435100553313276278447053199796379720710567065460982028897074700790238717976490531289934350471946020777299376668674834810712269397425148964478258523285058520246168986247271522193202802490821205237812165692433111581973650756029559084722351341487076384224563715976458067562033579722239956662939901463605884242058583028174964858718478042839980267276199279680854465681316920144153125056650079621222738860222249685056534119137691834737052556567228279087318732812924197382301551483989532385068262000372031816311748195624797167594382716713442483136028019336663632500113139848719589873508009992820857281925411711670564360994217405642083235842549835882215178071293868188004520006886951778054781306991039893679313448567185756510088027834889026352997142983747438364668245339712295637922765569785650978678456535503266265583494481086922436424286758890676551062670741711231772625184704743082477261669787386868327542372089000335377953956646947060108095285308716037965905543735562564817380118980771296585752425873978326800653751725615516975778243602642558992960676514825187113721764619846162112108857060916243788658094309971541557729765497453499794091780055801711091008962000287842759668625732875521248629416158075743971833978070142678013160784320451269541961926091188136753421746539464874778934998112137601409450511171435789409239321697432829351388924451579669793660889808887148522540937253160055068359728984456034356159968845254026592728536260739122605887769489345315162900390943382737235541813229407418642443983608677494010865387226270218324621413776974644339751493354086231091807468237548011982874489198703408299153331252659248717173374590322884270082629928524846582752204016864895705579346161314202209420507212494540391227512184414291249429091596174171371303965578317673504207603256958754274919587150028599856547934877324982280224665813265796450173258869987120294971927184799861738470958890079005081289801515299162640996821188544483755401108157931077236731635049411750033238640488019162444228239022632910179388381989976679691727764645329211454401340013913996274807883829209505487467389302742888173418697893061742875812252918475712544841676849211138595107826535082472868375060097113789208465113258251517835816223825890904238990164447963743240141667250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497182317950637241144931927296760378101127008974776388277623690406943215517609202943765499084167809019009411285640246158883892084667068823020836793287945331580990183587951120352674402281864765663778801433283245523605000643033672763810268868969811116070222204974301181301071926149757804275948845598975833730087979565979167226085172935888614510216220217794852853490763713486098127500230319535679209752850302353865558131818096174678904201115480626905939831387051091229736547247769598876589951206177471150148380212278980608376406581367698406682306560976826522739461567439012535971494964373085367004390602638423801533265919745210042813458489705499234107578648402268434646109358494074234320379567114142731548378142672103194273463310631882394501794620962588193105363050280429608313312366252098323060364728576602531111766097512300474359559526876797621657284357686590419053753146349583394551120649578883737083459390059635843985357191745859746330284878048885283074037843567717495074309414157049762609950144894420555976620024281690343483013787228798102985048367437893292035418632262535317642669351663467073898719674550545679848004108558612472741956042236558262564134978305575684295494619730644405707278938200683787114808753762195186291507444220194009735152350618307569599308466149978668439518364362969935413236608656618629782346284000879806197671629941150612540173254136846902946917134922060037195065594235128171774763903726486550156303636095236531825233822880554864853551681315490384503666868986889426939965717655019452579809255039420993828281557457937197623828219068254650774033060158323536699050395062722371260916401048059215070010282872347407649397372527112331537227402672063588431518335619187794465503346638716394619227706522503654957928825503457742951021848119906425182523014529461312642134783360478271164226548726141937603397218356814925923287346209015936836229608105238911295115072516578533809315048191076853542313048001862869299194227907574844547990852262505222763229708690983885675159455473726559027070852581958120337673026233054817834859404965281093139255673879294095324209302687171712995678480480201040788557648347412760075415906996877935683490131349129565671153739623283648766736938584291748138391226135481226847254768344647323009372607315153493964070366245707058594145049032532439289992334542414367192530594156818872690417562967635469770642325220264447115685073358904211362286174022875650812230305054503626351631347477263195963344553766183748621817096452199607472435362010151741302477405728255834494894488398893623539752467296836331595620223552040385516150164043169745379001191745206750285162843314513862134348865400589038723102686173966174988134186162153673036960357527624236510964095767076126260597853360352887972880939715381608618032430735495601445448536679081411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544801641047767639002795503204865713247177922398579216089264898325019852079441703406513992025652707019078906070818217946265004773282839762760374794445758018832625905378942736586183135890616861040158549846750671583019265176738645193573385606023436184792183291876436887227861368952912565981760757748215919642380305766617456267108223824400621006390765080111399383441186199527156977732591222136501638891453250077083829929532272080660785826571605191358952923186364067044484029479125727907460889436357978214233128033304556888641373972589873166869538891367860563440972882520063708039658360032423980155626191099520531327092953014481454715147151241626282563099171290449219522210213018373673369477967370237282072955871465677503968560210520646169884002763292711667083546070305100036578398961680707407692377846503019029856648699740312178819461698009848476691382936482119197439565545913615554204535096297037424012899797926888948238127306248219119517350378973871544248906323811780148349990749907692660141330845419753296033791882260421206204426760602512704308699308618920743458590290655290553774690652266225039402819257842149346271642040061608242107991459356486293180322990267971511367745436799398523666374536076488762314254375003579624032365386887979274696402522100172851606410286638292744275329718507433558000472836005758364723265030761166165895581684250422124093531251996893286155103887997632603455162146733040187497823879900073893463411810184368175097322364686161557727633963675080005483326185500390947684533590042010693845542377804828329832318009349013473331775542605975287994170571578244680537336173128920067476365183536945528740828819146876893758581403733089800553096135743236456398813330996324553467690968683026469565921082765992541378567608230691642219158884835160090381016890809457007835399833847146741635857195257920719913019614534221184386957799663137404507355166992445647434055029121953075383797740577049080077491042676531233396748281464403010071448915415257735637316298160498946549592568432720319775160318444420341975500558320565853492841437063383819987414288838251054219832305702022827708581495783898744583479634330603305207098276678389651644174498748150227027747868418601574875646166885072583196389765363083625900157199147343744902272487191151447815278160105219104344765618297366343066982331466121516147708247392432044369800121568571658672473001300343658891178824357693024937881662412772755618074609424188035449144286457485054383161435650190962741609331373923204238136476084106145703876579171522284440528141366162539401579320984537893916700081028234598543399111388993769503267864567220656095450873530058809183276697069384021393664864455597884423681454700823042098163747774383116490367968072155580777212348546998090670026760797436231409698233434349279415375776312406540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1606173493263805937699978774827261460543603072062035798504532381901827730277526741017505701323206037631409913916560395307107401900378649362387649411821849811847953704133670397482016894692814096599894499543964816648799332569694951675096422333681479626493121515847571942755141795891595128534319507900135048550380255491299423983663202795841425496191129890171502020162835791000881144817707372841707697178372106693112319272817194185223885209154172555296099033547991767835036828063411987468627366484174113546442521715563081798220773870369195435245970535762241620825737402981381800852111996953884384470823672268732000032544769296129078899334993253070963031765712158652565404024663447699726121288187805888356509237862184948210225025931431154568963702778579146370748567644271374369531769596481524570092019050873725497735646203991753148809305790333646816172315762128974068294462733218768655085269294464154905254047909211410198212107420116514633171189318025892255964064191338171984726331120868759474227132919524254835702173438527006624129260280765242865362869763274960127064770625066324460600979925103513185585086117298991491181271270514610115931257710830352409588717166576626896191905432709805489563271926365636242971392345323858839153066038244625425933361115791204682746381613331823070103183905801690120569250844426712970814145605221109786584604146482238204868649808253618964379377900941006529850938109818875829942620566243737765238126172259055873090763936529242782629692951386525058668100635958120646596643815072363136791151761251879425402411282453988086267235809493108328404974981314400206874030145078463262796238121611417292688515171431530688599012960673927810473143841980282569794547741422255650577886007457999923686039818097207792607308811598471616554747051173400897384275867727789334680970278775750073513229215192691803970370716079341301929527166540094423872866681165833421956661733132357169050921488696468096833101548493769383505264667650131124139270950923516464986558925667585364809255689345528241263530990707543028359411708272943528216678937173665214073523404160299332752058384187345990731194830712859289620928116219592184886890905990026733206544020866352241889379069380205462319616837684527945335690000822894495418928037304171129406727517702749427516463075454563837185328616051520874796334298920474235507043731828023117479026472978418111098881784347002034380610910512491975424674429694416958612644825583129212900498568399589128953967762108957418049377097359541342458824667890468840230680470442661940930372657430952326830645824223039110414341119905936676083810207360140646144983453920706440409707187455035256994236769546615874836414868157919970613750315951886059801793444059232336478182988725444149038335959497915050707020624802811522802566486054086550732976527691115572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776628542418989716012749003795332349221627258543121012986079552299418728625863975720610863680604161566246995271978506759903368869903293785492770217738224140620577288231466699414836569540856635728346715954462804061191647535365190740838661472914882730509363554467884855750456168499886174915957373749276467630437799553616183990355853642479829503489408111260725959701746210606997418647858127276555570948445378853044319270107060146384475457615078521391956815801432043455618034574267406841887016153432852067710679912775731438740165471391817832283868131953566423712889810847221532957940129911689057647416699742626111410063156109891947619877655029863648302273235207632813350817875603417417048901510679014343275570758441555646705924532342662243343402305626855561503716200935186153132290251223218198330971350160777557033495455727190406347201444178791958125388750512479326654521330831858466574742125196217846280517112200020625552464331499282379158940518107524330221017745492145462437992374574846849238650272647687465763995260878228655676482237256653634734271153018620428847101864201601378575819542086181811939698486362185223582856868570867363868524371048708731892910540572050510713900006643075762531456830108438616359455583160981043577840987771737871210470140297050329009372408507803965056754825156489800170834627098530634269340563122509099904523223605950127602600216902433923840388071536638537038636830641359664234807794262840450904571402801515370974146021211175338460495952436938051777039849296214757427589227632953609382387959214840524437661415476930302264675319144117220825925440320494076101443213362677619521419833287556711848920458008459552954260352123232993757652292046920457650322221735396802574897890982304295091499580223279898554852143789685120351853215512833499953450543670545544313958855561407886557937278279012303520982737809631783277121560552915610071114379541019666798516322544353901796464511563394754170141828169020075747776225513033469532629397194483562512203128445496784399441897137703607178718583413839145326920864069615267531452869655601245162468706415216234528587859074793412870342731606796977620163222579154028664330925389621505874895332062517946512979726226589820757476753113206449708496788541996138480153849873035416175587686658329078056436443274137426541406747754272182054849269449246592632672732366267026943830666490921031276991003744013763155732666549812227095630521406183240962647885039613693997754352314235291966702924646835712697860364860780210032074660745324334844813731344465137096627610463100474267261787286634669724428502045843804815962652838757266481478679032412636981393874183189877612271535779885103998582995058654211705695495037096146236749961337652278023717054756408401276218789273458692259732874027900050132047129642346786874188786436641095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575767387716040411862503381996460976878937700433883054824612464129473741383927234826841216412817336010506207266242273948570375467309425906004046108987988990753719299775190014313631014070763066169478761016579742369718365261096070803045685700169289370183839309322868544813685221705611363753254936795202808215251230312297405309690779653445932198842899297859809767520939060677367605354611032361385926743009654517067612560457541278122277314355012623031153048619478792031103352950439162858114208921772198777158057477492159692368495285577531862998912048475754624812953289378400996660716498723051433456834350107301902740532019134013691587948731633093548761780847635728255481572351640318828417448568632128607988399753139006330545619224307663256022933031289844680077763835294222882652928122336020197744616890415138565492211255245907455261918933707224754079397844977097644881421551791456057044089139548475771738423723208224498314473211850542522377608560504150412641511259571310489647504954151213983356498231608148577780385950307211623053736675837164370781605959270654378448946469517803952092893024870502076854329824477003873512980393249921529238496490131639444217199371525219986594885345066052496885371769429145109610124835112664362209449621876834496614957243808925504090990083891055910789042915841715032222228459359476343531994578588080531495419629214131115735745177073214930070774806834949510108295918594896127366737754494166553284004070171516477618478475091420751948590121032258937759170078168504627742234124993496997508594130712006062741642329271738880596374478017816350046880060809621682845153964138770372309680623593494986445422232694788937970155710323013141854878974119290650333810639782739632836750378479121338302049738636358045082588528861376739546922363243484645142293169585237414736847962066032180905535551556549892342271335522860116796159313191922903296997159657489085700406220577897645183899171501841014830494714853306837494872600589282180818081726498242085698541995041995245399211873885856392125937030237108271713087875061837331152048867095915742715181910330358061095256728498817419459753228444445104591132478760841122762208144486222898974894027471128068179104404325707358035781721952908797478126168111758479717326127283837265864212024462975872956146209158427483035046665862121843277711630053242212906620601902672839083360574502588805803054254413165013505898148234255832278010513941687276689582146534529319790350802932157347249915332194981181132683125090096066746381019127516649378708870661255653592594610797193866939971146937189238138197317315549768443607752981387286349875585375974117588908804122550382760719818411185019026275227401391157528282055110871239468453701962958608171691671797175335843036087800549417493253647132054876063448610406357109880050056836082506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1707797763793944758165581963738024999597039859661778004600673458598841569306211808205443355603099851669400903464623029236012683797149214127431063850236711995444235071312506756189448780991624772655964380441567358221311934543389679193598277211961084635198801112780627564882919925481460725522151290734435614659910971916369805482376475748621463076464800661617271558840499895961829556819556348398428603416591777271124221220043448149403582828111058702458304659741538212863133365889248423982294796306822882470046674931296848732012810353234532325668394201535990723413485063529349840645630368267553852343820124561603536977125601077260789799947323136277205983202420173662924188878962050142714154325136268455527706246043215855367841809224910454732966152681235485487658958689898281820239964483193223313701531635786878184413709459422358077468611046955403962636281499474766086727084282022903009899030582421263483854145470553948685689950167130392733668197177785260633907655987300564119736112552972686196262950494974737548728180191167206683755058445800561363826323795359251232436249526396399560258451351068611147539440514629527649484625307132796224954700520419096311481159147218530136783002269543836683432965410546610317163313070720764796346179301030779206418293510252320116910856593922283190850483023723502040479655729091757342737924934864177077449446945668468698633682404269076010128071359002557103474681535136663179335535459832538216300299439909154725479093472108440539562648902058950155055422954343574240621619169900913705629704913033588403354180660729969877506561973099165303808036455806213713905981242003603614223305369061425431341320209520930201089986057468446676693576719651489532426695497661487132384949907408876641297054305679499075744668375283348993798261225845965907182099894818954131188954780336687603201401133553189338569927933142093278654114437123117166606415805822761112258182029683717402835054154819620766423789427066319244060654232076311554511396724037603090916850346453784281643335644307288742646804349619135574049342028077850949371046991285902089243924137876847557516122294675907991425890549222064644542962342875463578031596470098443094866905175437914840993596672032458878344030109668301518892370418557245239381362879550313585524655065253151811666074009975443238828202480954793068666061964646269308891979363080368614144305830878892522110323516784543038707431396335505181672038877100659116731447275597222183274993559783716072173410478639376029094118828275790641856744313942061556045980759005467631961125171614071321876775795300996742467594473077130475962399049727313179952707098434352809183680056474485337288272267145537698961287973812081512971703635715222542223217427152677854074832713289943955954108689912108493420160845939395971584967197793396603860600944217873695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200335924969996335409244625726251034945641101866838145709822530467889741490262685999841296727827995235204970194112383357320959875779516332874902144448794626777117805061210023240189770512563838670634674154895059294433701296437957150095406869317915717083377170705828812687496919369037098767334840841592630304220578728073563184531880399590550667062405190924591711075296200663339928998315856018674320616888393067850333465500458073412027197732219497880102097249711598353018971089229511503696096768216460179431775020053600770306337665597706789689007755394158451955759543983986917530500796770346483945515130680645303517679717579261629765812675967570421244411730760937986886593901497511519356854680714107924522110036206254585322114953186667880377526157400733200283869879164214952693967867604061536553178271219919353462423639470434024631615683610329133827784466570268755795386515489435033600943797391875726831691266428825202212784948836263362082949279644216171163514612970760846997830370173525740701392223052425801100323958732105117549459244655189930085786150877578473029365900851287598902035255543141452480602618424886753103810481849060127947405396045463414704687363108853763671733268686288602529098969404476254538436555552164002207779723086087194335662337642283457719181111119507114451922918599972506152902937902531977561419567667132613843223916771459347174573594443001891135598607824016839902053410558609135479483117869211281204333951980043643079687423955800438359529317918261945105957578804654354459268694657587966401425319302804995298555688720789475753343010721288332574451169117091221919782869078472228761127546479880146652801672911298316887560176012530777858221540182119144782838783474731036345744408823620951847389083160709933336531263953073530458687647909173412170203031199645097443568943292379121997835627295382863996948344414263083841065528812560362710753990486627567496969328990720053113773384249235647852014386275004274453265538015686498574289375334912586079289502211872408458297069606835061853016499830445803692180381920506968038001079708201612836881259817461251039590345220392170944416230639290745753809168290228338688482214028595677156192297178160486387977270760586863462174826892739057625639577934683897337530322841458992404056429994322980284832882168814527150203015804555653926257466356441474669952685110347373849219947487076762617882591193053507498920995861218757174818516085629576135309554170353800889430714656287246215909379378165553789019837997469732923099500739325767457474963060588587846448683500382318867481405400109135486781198848698328944695576256170824756468801584272263197891819224357014724617078785997476768174942818171895904161380281409138042391140883535971955002858351968363739004192063332041788624978458725330568288665362571696335473216477214073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2040251452751550986305237080848103197932068144526519166595642019502493559253967516693119574238122338193044151339804455893010110164890608533435447353197159766654709293450854113799258774541132814149322467907706299810490339861890538890729131198687944162930148198191743123716871750052621878773219028160160374408921730011003374315806873807211163719443423267940358107861770561854827097434160312145726531716181918525515853450417861184233753302319424310336032443868783066617463705489337896007702004591395352932478626814078412465194659549915567862287630712925169403084833371221239240549983055945696530972711288491881282691318432931880690216461821178928487423971097146494850089940115669109247353046846065526078277102931505359903260619408009847142143497338194771463101086603629742491335471767174367095080584318138112325253957664056300105882450061417708563232531670709757052430785638462099766128811580501554036096506577770177596600740919827307011537194962136680237086901438712951263288699620133872307784219582657224461877129023644667142098245619350860539143142942322257985799817556274073541042157608283970829220353736550539498065837372721893555225378523803044022009170082367507060498659206643618670580384944954469103419636224467725396331230652575705005112851123863252478259879084673181118921509003352390627107423086578932774813975220765741181730331458682032126974145582071008801898550589964016932371420221323676272971137383894889093312354567984071342213447840176727254254037564058904854991054336916631728688158115472509120685982828656744151997597631607885631600173306830829566292235183983613182092950849071134613351350334388665308578471668417540003337808306917615069302132421678143549502233718584852282443709919731514926351097762989779003818340328324865309189092845480491997660422568790081158892141739346594627211755223695805220551952148357993447902560888845725875301688429588468064357528766795678404350715240257050285984522565001269541599275986918096244730823286155090131139120167465554558954336346612704008246620068584177492177467606196453639101204455937242608246916688900186771539575931332319181816712743770408268598416982576815213201655260398493275734869689451837918882154146033476258921347983094863084968162768998340752704837281429331150263089845891674033834098009931563667057068901857958929628607787825426839921610042845818864314016408312826861216869486274404810717498107261259934252268717689947453206417778911654842843266356275585393741624480811597710716969068625318315291354925137887929444834469707862182225699482486787764949396059637680118938593205303019964829638859905109412726680100881723433233479560244279694445230461851037982654350461214388105283019720284765338552146279620719478324041457521535403868151740046102060915669596253948670301875751012357118332531820982861598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2225373526009081906812853852025968894300038065457578098204526495904265867072132914635110691318493816155951432583975580356819803259874955903724002454324511845068736730263747125591637762654388165956184215749903921229147178634598804516130918113580748181418513650218241724731562787415802256399864680263541535945798258167743451593603099067384746875605852960626253763071229876630679494273522766101434540789233211564852269921519240852836034421102761022744849207915390749354982216455342482428701998267298894107660647698729601449535206437549387796065209490468810921976424229777383696385617539275161090166721542156202042989420871297324162789525274605631776251382012182567322039903608832638251082738392739508548030610250673492526700283294815657226609332049487634809266456879212344552030852065381026270640194350013885298340613676279144966249499153646726439578523533833263247202393778966494167371979308859220328609233005966081947019815737166360352374749237617605824270600768077083615827943838824529812654022915290487547412444817666699351496242118342277678662135424811093972829783374243318058700068296868459513890318462046453479166204598964834819002452333326084976434681012609953032063937924771419928174181271706782799655916724272310047335583721913007070517141859743299152432479592434891485708658505351282726617570696819547526531998777569767743819371036706616658940400839535086120494411539755423588405850786756329751943732568654505078872816888932899636575941379007933399030846503084319666391469604038073727200233786887749634695807999188576012445060391362583593527330995835133905205483735804288881547867662542026491754475041230657423764728502235640312722499641249001313817824328543373859761898945027141095468116948548822288769479013810156740071152823014310395144564461934470531128662638989541284291235575350480385157078708794593695861407087305695371077792414232677594355019574037322745302964213838029238312285855698172543520834911611430443110896075595546374164279785333258645204076981259156077441830042313492697181818528077293893447099162939297177503500157792463709292909926889874544832596252227224667691033551320933986560990043998366527179821926836587029080710665759540373972790676998713668474172830127986387079153171290153705888046924066060373808284933275404992397187771178697311270254088314772204467179455148431186155414903820638541355849610094609408248202932590173916317704685692716448725654695521620333800868639296784673827031679654845208872777511676184140190872364446481231876166932601734869009741676853287993028709689027965497316199300096231696529812490393915448225356440738884931106246466379372604649788937286063922908828229819827422566776752050100615397769629330717133099047298077770501866900486393582164965589726115250654871963759919669306222598164312477259835885038910601908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292216963445784873984484508240963139206118434709945826196096026679063956391137261981735631350390577601430506760306358752329172331040677914216065369504010424544924032423503471798446806214104818228699730549701033225247024614862292177640126487653989227338670268269668296671982811836003543064861616397636973658132887853601077929522361630050549634775979190666078571937876243229586347444471487235255992912368257478666968732969881515204850553923547474168973599160388735453737005486684038621800955369900138247602943584679429139896003334690215740180638288097030970868421352305769015200056314743205282581896138186486710762531213340963938346644855240322119300392008646423577740329571638435183039445471347811096350156501072334256151015978810056607633872668629756178057289466203522936732829905762902897009795857785051250309138484525774893931285274807452005220628568397384088166228112857141704987732295497133835686652762025449841022804929295038795926705080504341650697471987632821810410503143296367397759753474193399231160878690718052661315268886110432178604776883725375115420300068020260086239976245774298307075434689117636506189487373709678502766318724621753949821081164699374459353986176118828164152546218111021265006907193006480734416844657333308191299345406053473614942046414591074497655557983151475477620902923679375902476280236200350590346166277300699630308811718835281279622883975808295397781983441338616673160556477342931160174740884164210953319435806840119809477332960152533698728525048558777739205799842239406957586489936163894708014499615086225617560527807826669360661238804047575405746529107252010249835390029634904595379453183277961619899653975402062681140358616752178568818276108693598359015037661338514381573558001501007581494644216326669178027055935623812029643467378730712850162728981635318517962923167525790596339895112395727203831327669501311547058746853148704887044532968543711172319897491968947668771674007868889007235952854076909061450289768134756105853349275295586180869437089927241997893133400147542424399716606551338956930710816802582813235397810845282336365832529849069220628499054751910341731402813562322730742318911791051227880541117577876089975069771540632404060052683480558463026488360566610592196321092682208191221510195565890045396430372963383328690652722261077648190784691457955178463670720371594120653067423629338238457434973954717291542841190755355221023707129813896204569222699265873782410509555505623862083695518055023518952389463714413928465451809457678345645214284560710292550027406147323721929822020599496135587515694992414066856109801755796091161690528530167962497589189917172436863216613189335814136825152310056535207694742909705455046747018446502633656614898517973144421712788099410656555841007100983126470635278750651385881645617283741128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580957134743735275653748454665505313236522318428039915483020642605108650940927302251942167369012414713609742312219722126109525318733006558593425646477231683875975096279950579250639800487127004601446627585614360823261215706206399164179779606296437938483422030279478837395921711465273110411614269060506162625568336796361541212747274024564991747952654595100165394579991682249966111893783360511833881196219915871332185073632321093750525810987508961969956914886124701312057400914667071363310879940910904596775056769233477467333607872839020419533589414884605077191204914837742401880089230537392848459376606030625074594004180992405357229696457081034353463034838836004951042950036890884314390339671421344535759945136979870831055055935456387145946265135363689251532575716289390898503718486278429673748319764743136614301996766957311164015675973337854739316696689447416487963275877700763024527160241286418671650997936669605768375024531238675221757650614618588855132216027689127813500958115057579536479012607497442345796402055999290068082968371329525968482796924804930633051743857703905879194394640921812178841357641886964014930546039679794001891057506402120246094356214524151605684389631907338704507297194619445653850981250410243362871327885068051635430690119821858085648805924901722259072038366439673957299732819480013231852019710376269435569992163372354625131389421727328311823127525686267069938413423040524514524209689725363688413474954421819798254045645410638139782532265336954518685340130695580654909708913437026189792304234624762821385870699736926682571756112999855206244536454172066605068242804422875905859561047755025240316946094497337947371234917599405886710473131888170392599899720306060666571296429894350494933675322410615142422459308240000435118131187130860120265107436139952817794406298386929812511395901986299861707248354161821861368564498874976872688283673714580494976652256555496421824337884283166987789276215690409124309559725615521631601986800946151117967207211297182884047541024606018380232088720247919168169937020005738946907838590667729487596061140071860360422413188617572899621138344779777343372415479589712041140223577134076885867452317477703772158190963417170827524268011717479608847082132565123313107265573078519049549663497837921359869090742106663102744497055589098224692976909204540048983802749065511388173227842801684197894560782525065635542555840516890212100665692820035285529500898552979928594989667813233808513342308782231860857733896616568088347408551803180859712399186225804475628641701889726931570785838780141450686080208861251830234206719152635102717624641388443309704563249653963488171259385696212483167837762209440228579348933294537134284750105171189528339067621662756788449861638248499620581387051759518955955896217347935439329431008767532953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2219248661451411863154166397963239402611467688673176741427640329387057549151439191889042660641000804261488077128912123020537738194534903522635179766545741461755766548722370506687760031963441795379014706130136737872002749244009282248068877669454059358266538090731812533794589212464424328937065671055735073565474308074357544544947133250697214774968773888991221893860399812983909928294045656418746483089723466244799981196905427374539959486418509623692706216947640326949021060458526544145708528931804847782709040763918460708289956201878846722229404609113261108957404133174410095879916134889415472069300781094449310735040895130098949367776808808742714533011815068381020800499348001043377304772976633615877132929580744181975132352585796972134562274973929694623726574878083078046203161292810241305966751212478873602882697333200412145547934818898053551675233367994684520572664408831914482434183690453322210727261573684818815561168799322150592379811420776121738093692653411371734184502675226827197594391736360334882716055705713518681007581941462066715520841878860732544473457442215335167891539772681005799066689115996189635477161811728475611590353367731713467570120279485009122006319338372031306957747426783288748865186096207000587359411806072190362152353007902283429693338659261723750693588976351689664145608529412982232450170021358516985367105795203031102974442612101436334714868521254428969401751979279335470731037707486296165756503357440388301187138854170292460168484963171416093672248702464395536622033774163638739570305808133443639631632616008132575852940736590446895276648623209327197459561098200698974734730856847770613845727960982334808202761051370691468687399683652716289753935698169707545217589581443839873375621911017973910565928330909185446448970958521190969359972959429832824229892922166282783988976485598141905532538552802898166396937565955819496142430982947755219530794821007176486138779966178510972556717552196746921278904334422118295683244894543968344221898959778913553255448867408701240200347500540895750064720664359322064352668273176881028912993663576637755169322766569638548285496016350856961686766470583973826945970474363570526277386046066272055461371483473646057948241699998707962855287620540982665026508369032459024611993567490781856855418108693493512641771499381733634040261568559361354104393880569074616653386191205738897228101946326895101597355022231989107979261685101816852954323429781122665776761984674456701170484765633732396450564683152573630895253938540349078303054481614045228179798979206621029509951118621822077566219210270306612920437579291714872267221731250074261643464716975904207516582871049831421057722685981669504439475134333391204107488113769480413884792134334550923321589607776539098408452153688357427461329799417756691823677989644483074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1710936639889811807881814784946544447132721408779598705656859549415903681452826435525805987320226778432302545474137444546344915544536600186569659218176057443103934833842402203648292290306330585723946066959948400401015961555098827521502932087136283333987499642326666557822906609777786763970800341577643753346740890017943647599368908291611836523375221016764937227259991854425646863622056736595465351688637415205828863119912873475949410857353542259127111366823697816431872042793055299801999435371649478274139741195403293412649845029336354897357607099569322817829472603093425785237702419423668838997840615747831947051743545689200398689617709244767720986516609357070648274923197960991755489979131406293998202402444516130565880262332370444849027714130467081576828672614994632795054472982316895858811908958374455314533549921604685196862941027636629579621739027438488471966476894002842947023669002945749078391614664182794175447650895234952771866642046126252310769727004588953918122766599263601190534655618648029049065476234409247739119496544465920548526259109377861066002938057852389944678686908612660745475479049379915953843467076978159495701073190400992840722481385718622110108004788659350193551714895070785240920685166208859864238551324606794948137833115550588056239594509647267143659554712155012406631658663639787633002475129221970670705525017911780238681091547619989162457947137988227982909013897579997613000026248248295652829824729548072018161324746606103215767473515932035592729021008449442311041282166033291041772874159075320951969960991694771551608471565780601070585597598172831267252659038927536078188932135321849072975229008111972668308332794795924789113306561760451707131046275444861581578261211640467145583114077404742231528447202513853213220531562103848300097642665326712028003711083852913540639700164517603348178863686803729938194959219194613903975208016311157777357350474818863257031985118397949746876151158990779404803521534662991011093367936321901418905398374161877600217893115933742903188354479824083870295442390509866196620042756751517063144454513470721930663614261363309855284129721168882835501183414973606008912575026688734141521707996472788209239281581097888589128244691475599713008874346314261519167541128338127434000299679016789604658130058970521470924437440782429219142104196909645645028499996209993263810757318534785015955634218172164932875617597710822081255975895653973296146056763047537316908450524633551768877213052217162331804904876257693719653830378638523942709928077918470838547192969773527981371553909220518405706203608458824140138284879540783870440779299238578081334169393369744647735573186971194119896842571394295247532430594827057458514861296055360442896719196644768248368191189519133741659826707556942793789185515296318334621943270010476233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2318729482464656099570007204955263699615511577331404406693950125951314368224472600128187935074501944535636934417729316619053975090728286102234940701448029237985852750333723155995700913019423473725841560895190862572380983924147224036779306174581157903118908954202319047307251951566100968839962758209320650355479971138527345141475808404124143642164229069453474378495452710816213601810342647316258934129616622706167803996616738361598384890117469257217561897920263527122887470601760406270930556867570293876893557449920730499309854263861706760511915522117999827872333986981499551877525825903004924761846761327298421236326699792680770759093484242672877177264124250957034347666093468384980282408065606557819978136986457712641646547553089435580392686641464484590803659728856226119933946676595528358569012218742186994948525218068363146065304057550981951339722688918924839901998485540657429448963683123515019367999284841395255559659566615866026456576527883252250908135987786072793598698745774635400750115879895410120184685211726287297360061062210055882281896098725954002489024472093899130446171333187754480872151939836247029008206222710306047956995989273760655562952317081906660406731190252518156912140401208573694583858392574931015938515873981021144200352801001775373221932551192309496253199631223701164377734696202669827849340618281654863664379757175440126031841697153339651525021211471526898483591219881753774986446902897096320427190201204642220786977507350131533437795864697379612179248195105379563717702048019723533144713225152381269473906979570535819321404366821062408847904379647881032147422773567872661329028903925297675997436884726043113650697237375884099448126640466344539725867868555850876691449341170496993077628386274002027359759126042120078731965761396045843798146283262343044230475501211523716904825609217943984858329374178161909390116394251306537375775826483161963676610777608735413293001815100686895542566975242402939414284999837095673561210441140093454387920677345665289789136942562838050122960526802972379632744107769915369085926873684113614805663824154135334599789253956785471130441598674433751792777458541198913579310560135081583477040226307094047233805637419569837901510189360319600308540068149059826770646114908030882796846343116344879919834880530142395040729972486851377031740442268243454010316647694541116273209664963616574212642654102556948789330100198332146006519838922004775982685798015241780100365697414423049514785032606830768335435989919172282420723136164741536004471029185366261154034324559488711574415489803515901763217312378047385257968230366974231462339056906779284464473909832898315458193109687899607701665564717236500231489798335264356220549640114941581903143984973684543941230689061896486505177234829152552901817095230153477295631582682482240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439129716196743273150646271154867902998199977983232738589968762660154065425432870560474109322243064904152289488183236694358774864093139782634160769697569207973130268728154456782517151163921008184454995201270787023662151999070337264858116348681543784073830517217337369231518526851679337407147466093544312700788548486119640096187291543582094946049193943891860549850309811937648011483242975564771899545121354740515083257619718055618301476252831614307652177819948151976299412130318101991716548183445196752407042887592155695620926617362126306144715500247558844802683336415215330809883857712776230349116779518795039279172308553027225096803509187581635853696364929873502527602265496197299793318780159740677322286844205891480098952134714511745755743405069230335988790314793455502285840135522985641069106157617116470815730893915653540160939363058998092400465948952547049817612913403983802079039099626627628412606666450347534418183834322724227867449390992590759159680104751928093386013983363105453501269338406653238105380674129509202795654215200061259181252685001382238859992700554122849019025318283123369011419049149492560654878523342259383234169591953028510588871814057056758657660154200919464204509706646670750981946897254333873068820279686263080101830122624844809866152216908019775740813851079601152406472414454174362408483289073521015872560866223823693412959255705084801365236032808057443819804198950552804787049400792059004484528609210954733123266698481240123531224110746199284306168426936142887469387378407977108932508015125700607590948760150583555451076835462519572178963843686164404164325839326396340697949748590333648959886711577286759192546314694468133736222512767896540407310347145694316025297198672067930318181657541715687477882702129972560167626127983447324400961785024938128074307018751824927950987239139667410979504480077563707804071276642166307623223104857381750600449089952806063488382130745911213403356554987817959562363546754053560118640167998000287757978535373942545036489133882064592839784009846915065976906780347784743301717948408412283616275036154437732482430888700036951801540531874994329659664353574939164098603723808816654117325169641521215825086678863613938988958012551848556766360438824384478977421473821300015983023606279332900234853339126018735851871554652042554973404731697652169190374732807499263225351532544750413692624129209272490238851090247219346616438476954870616284554972690142505656824335214230567593217473867729003613549206876160791675907707559112391169915970140773351150234348579096425714418893913109332848861266952094574521272883478859578145163288597235633947171029483733013587112283908421883716388472834199080781638393734257470525920552006267947860571039347555375494069095406632361217136836593000757451154878369364762731757878441355600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338524672698124663560883011352896213214323816939053268920909774586798531638769183985888915207030389252334808057797115423568332947151220628511252379489489077390520349101175264569078674714115496631854523356958396884057240539347683720925153291156563537337892407586367824904134082996779738131572999191894929004105319923144197497345348270578840764796816454351870392914431202389443757288205277330933880159028536617147269269496996368060673096114798538182565555827005805614824609286070711531320361904576032353268349536843562132824071814206727013273082820076387033198121418160523358709126724638683256794062111748808516858750437616511628346280272043012005987148782709171481649123840016717956615719153622415838074169535766934860275970296871195454462371568479839151475177849621073728429015223097327060902150856893951114795843154484286448217649959506005386729476860039741701661639963373018383594294529986504352441305218294188376836837069774988088906653425697415376926215327583308396528905569772263466795250863872213384255571761230838445073386536255448539872118999066474739142212609353830912366509877219776055566209453040116854293135961590520616098490520176421046848313970344345305494250207174654826810058933676899940869369164948175307466352942918894315227742240986695864434187717210065080413462664078500455861637954137035439631538775883415202634824138587890498139000924289600582763222163108824623227400438781556858115133553763608080042267614515272975720613915570080487115996116537158535902831122743235901580145255360273417246464475084092651465720013635073532809272373729944723836871501566616523201228825659195325898465176844009030700621991509165472816016904238771154761771650900569264314525462315244902090947494097784256645592458007728834941845180722827918403805021858758143322121318213277885683566510447706891334551000047458363104311722281024967838537631143085447946421712520129940641268436273648438621125906653478131906842399635549589572772347828698299529581363486136368759125220544450990308648933260992656416679884488747816150842212727153738610771683285885637615289755646004948955927755562903430649849234919304784254221452054421883315864030130440368720788791969069659784508948164914634464606704205039449654913729757691013656002791633121674422133099974493147284018058244010256556440323447905410975279531127217807160411931626822069817110711814012221641983473994719099584896167798830071177412743616105880515833504041591529746187121532805349568563421631695238988788408368169342699328240349981201360694651306236365482949482901698565068097032391821052762511383959215508325446350209553078559325718785480198020423358391618326367097462696497025041603194243383804055437977761853569843007833012421114519316455905090016589878881758526250618959017954706170109263748423315321644475959899147624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2195120639749755772598074274259656778673515100847694245440364425788368838910088130884485628127733784593224529427984948624305759354418462890174091829839677420049722046563617164122294468689831701179348684152414383259047469419014481072769840006843230863756570816366565925067724102992974903228918593948074690282618786746559716004740983740880153299396085264153970396314777624831425423276115477555776781488129455873610167527425004017466316175861765012108867406471609409784535869275958142660915664760104832009441011983374235833774961957962381132279779551932733377745865306639989974912363532878702303894539409446126137342655378095475386465436886237129290434296180967820513958019926893607854318157843185556091581507089606122218000101165822703002180952825015470424346782591791970628610159451323963049509745676296655349507394871730869741226703923057881742934931478037535201396676316056586588644700422404859785393521483189757754943040801687546851759306426730093571166421254372705393810773968445927973299556008973583541112449627494257521364108371885518907672201687976564057716600312690383108432075974954679828822411435987948546860540469431195384802796458860528954985093670227073134025042414606470702824125689572254744069952967738017121715799044615598022711723539839594805235816395180059126995091278088933281867393402121218434819478727639382150368775447198515889665427887953475561666656192895738684862498741004755339739977318596132095487411409169113488183896524567329040322102545638251674773970663024235370620654548235727144173823533960094882342255709456361529287946017615518587748997316494769408709644054553736997667413391692525048014380333553862230727488653865564272592550237627596220876252541101998816352772591847143658367123520507237397209929595451172229131318111545965517561070654509331618196818437998709672349976077216589710326259795314521564573144429891268704783133379631132981067262131031012374407899909121115016186598100641065133526376250535335982283991639059107282177369042560121507611764737591866633296148956061708494430674337577791230909364558560400041421833486547619578264659383760730466648825646815574247786982768599230537994904466417942976975175080532942945240311353192096469613469067083136256162802667746425878706978257942675585784362100884211333943047999067494550754766660426037438544548253914290776739356634209663192046171272266768346805763793315581974902020414053741705392122236935729598636277769128280650845426109488734916729843198800644075123891387586130387581970062303951999166410398762898932381876955857606291112561521420740711548535872165606941482114283755997821732185559537345568813470529077372740847676831826394112217074333368901721259847565007691209683656498233248690329055536486821089793545819639342307940870386645737890618851344449099821092239023258785270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2233527282697892045464245133982703588071861523616997357570338053895385595807154301504589367155515692274315691108455685441179814264022508838503982008285916427843724311323564534743880989560280071781146932575394247134818060654819368733057859835869062153586882103567855362877803028323430474697332062525680635637711321198484564211251003445468721867200068435916530886491962825558433330098739502264023366994258061321820619615004938609752953529763717428675309983605711682868671560036520933811250752445612965973967667505128832104108975684197278945277551858606818832947498584093864053204808416867669371938967517498816077127770764914524832678609333961400759088047744932131555433915998599171209499497695372269483270146839127984593600331445198111878766517197619486723091843696805017297930613580635615665602099842729727443864251761140366605374650136620546730851453299030360202104591070540367479494183037228420829124935587404522949713867641333860310154643361250398902148937775933893752362785929622491188474040666253699173719434995974372927091161571636919589186296987094142145196372545854404722602931060282653059660642929568213239608525138865935552137579998067771664316123411911085317296198140722001179827820336368389405008295316567515638763862832752114198105363241683508724634977349276608462622878417853242461642519711687304129301126216180080112681496682186964588648324877237838528562825244129558876413174309264142788612322630634968093625825092905573765884699579682655420672999877705355904874003354680874084529417011614452696687790142977599282501286634835898432032183692676609641583948728970663694223990028635118747340701006768780894544157260015727051020327820652143562248635146094533822825183668784130118576518565055941721338756989285647134633788392024087805485218949102001328344805755021773744713217137611795404943562832976502379542535043514882628357009217962599268331290994206572537672445137178964718780254365151330519714897137610087589504593783978015350285703149541277867007948766275447637744557671181942981692238803852038785821943214740374165934587466216032181849897920770462911511404912335911022593425020969084174103306975196423659960587324602889529959290089841345154184070348750486399173730471640778486676568529680584460024133892240494897282281725596815052872130956381297311257622429013511766970464286353723734685438937964862478910045765511956872097012046158769014608570695248487946203202975681146784193941541476653628117604650432793895178132429636002375960496910986464370624824642206960708913501653555772851921195841635283253326209822389776687905209932220368497728632788436898889029160667888937768037605397566334405297121822709602515303374435668771585684822575809817553213047748025401413256342967094259904838021081119275336360988565062306050933747076749331438615437331012487943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1239505659113931292689256791394373366700838214751320645393404674683414495696236454327420903681314717649139398713906457626019978853304221882780481825285830073287429870036880013964636658920037615173334584027154232871364902762518068366070066809464262170261596470243301463436261867205277555634190260263969637870492972708144255864189201922612961711809746988242212073224685057494794143236151219754066109546295076395471163074519969340508960952835282455825323915798070170907992566169635519369953061163670710753136813457108572859964217599546862736195546882950382690047309752142161359469024690184858963550097008702922313470837471068607401622711982186267750028166859747396685598812206575608881071935357967885780275496044945533016439321951867545455646181839697764241865705464507111086138651428394495916123038581897562925614677994761406190013128137934414837976273566265546341304956227203356955720213495790657880377248183907742929909042199330080863762980250964602471522922047583736737138563179795755618057521080829546087565800423018531095526877973525938247626810388529606566805005188654695844462059555428983849891834984848541810191457013260849146617398826753042973593912010878531735350490742201163200397226211737183753493878095589773709996430383964231047066703426096206698811787388083729883300339851510379448560429522907427687878393474029339709520206929769190631249547618854264204692925178939161054985629039526456970074626287484801922784884927874568072462396827838352147400439742648075186574483433185661804495774903516978540924578622866814573061739640702188198604317359398158891702330034323643081570841806982674870225193814132387956322744337109972940850804203708819303444800317770387777599778332875817373967555469907831784084724406869383562357821474374524082687734670162922765601561952496525196062124435473392374083446320425506588195472069144639476040053850298599903816472331993348720476876042024277221439394721336644145883500812145633450064557863729949480810132126154552864719040621741124667158022537042650760572350074483868213690170382060459932583133837773816942557297823885180581219982573156884950933854992793998190960002696199496737280541727541501308598137177360338855454077733708345914957163196767068166903844943952115031256935970023874311556241076381415297705143853286270417550372605356713256541957453048704395484192801233001832111779158741896135684287165175110982905622548156481022846235366568907042087967220447186858355022177533615894683737351531321261443092603910782451443139628515006072207409731326565135606775414466696165734630081103290250105964675964725218933466912425283201875386479942480293894398826184882580506030652671353578424575343909246714597879792457795670576629911706487584160727466959435070944229288778808175950423242967023405926071004645642359253755231701365936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2276629211678798939935805749996676524408633719571597305281175352524652125095619052821460097666450245333323154237211332271934224110807940938336505784426003899512031424217220171562809072568300894020372078341203904547610424871641169619302898046413397128541877071725029731130543470431282931873017798458667148180148046294508896942694499129335769401324008795038085869973002760927335398518017208947067363298749488362449968422147980931040829565817697040098211556861436317724963082080394447445902887101932948772577661029856060094118255114651264412755178257519727753261148438814777424814823438238469690634551346835981828330198993871088406894161869072639463619203295257910067806930224689891230185405327421777751288716433120183642649170760677131427613252885771220128748993986231044729981284473990194328351009213860285339301101619572240673216541926258354566626012752317453360305766864638381127394668243095143974922709432635624821828910164622766104125419234981449084557015818530006699693632617947107184830765252913295022211194768612368401271551360312772847211862701354169080758328464276268000358580269701262014164339459777499904138837805789186905261941246882378354346895351552006624534275053926721798461548572165720075454094072652553399978523298102971260687933624965233649035448305234931707291280198763529853440749645374675930112229828618644144772171973772481036644758330356795666005283337024095330111113565904614048023750765807477373994025835447462703169567612782922439349205274998175867244173858691691220246660257345147132601287404259700872386667839034100993013758817969511090438231452522500999292993747641503301441992971858092291923123330615784321381554003553914367348447277495359506744331483743221772093503905256021258822933787373878730481337662699634359836312435748276180297789945493959794874933183051855852222489462918372867722107376108200961545622692687816464507524218628116681305989644663208772097819499253134349799439561594553505450700800122261366580100227627757658437220453560456597134254312634123712844794133998612282243026864399479783002977034676709942365345865596482693706303151524290164408331399089140533555364655085444269102199494235975713881434382814490079165777488488115952073526233247473279064814157201357298956068640220438886770740269783425504976156127939695392488775223107341893593960871270891043197783547882668057502381333015473400542125513122743690617624376020211271215899565064489165280061643842251297150690344567944151166910768044493779052631510422384642974291946411373184705311561544432935760052163526201884424944829636876562201180299109985103722484156264962762201484750269804315296573685707424201243021239551337315602648099008701522395195141111490722489157438776849140572714138357789810388280161447709823421751878948276873081776130090485153667532976807557255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412954712379669858612204664999369518086122762427663943652221442085968372109956834385512790522602235037974506601052037687376426066195137913139821306764665623033163223230770784477069186583415129902785270971075588826692107218535805918747301653270847798139227813830474127417314762264138873933322661930579928444949560428139480320496231612069108977513632318245225465199144681107578922423244176542635873814674346331689056323812626497777594206234477947568973824550693891685754018198482241040965664315611944640900309117136914422120823509485445704073301789431238605051301735300887017864848583315002079690399300733644673028167288314236674413245069176058408276272240946737419128929518025249147552513706226509781978267408978236267653222934850266685522488654760026304262996138102039640717483113403739620053257763794431659196824412862989435028219111472337125065957425816457728283922608894676442593125583598997380710343220192964846773521564934647340496869959416099561327190243674413399470875970308752093863496981219228682164565157821123892313916376580507005490786183417583136564338571314154455982761483071749830068357765630872626082186134984839429983086555234912401191391897348666664487050837425335127279249098515049958045383873258119201977705256356646740457665580250687003755529565588115533670902052055457437345883774875922198016694189849984442905432081120669261523830111621886355603253187480964674707036124959173502077534762392177094928049503686746841792222236413551306379604840625649354912629395228706700831178204942917681389494921612548500104776226193061419853197722281759962621327508234807815298445778148894701897138342038416699632836059203572056570613808488728937539863900425833337440197379750414155374755450215727254863176168395127227365891416755761270170413347262705516007622118879719780164368210186578256286051232256043090955481577703251370266855482363721355316729350795121290244889516751775643065354535412392282601610509527933330416893915787992995387655805880362813623844414771094529842882332719570621298141634143100099579424956596234685385610575373869925002438872404867583294973031469105616770259815712509264551093734795191374056215900259522607484147041974162717551103177039038798543299837282713042013175282408680905793578062609940854069793863897187417143655800279985671702604315628548993544498597800525093418122577358506845594409004684963003429308921714947150148269253078231485267408730874546023203714808610247550514625512012944380937620394513678477075640555934239720693938313574369657858457294290510081560822704413472785173904998393010635352806670471725788814640246735760405047382178750908704804233699421530846979110907083659340558033305584438653919201983377159594156832695126721815780137465391461534225026281287207547633512483960012579040583775510092149375218483798431351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2732497319639029095381128458584168278416155492506578281010780921794147911644946194690144169335510814762964263486915362716009464307963061363082895159916101814817533519709450952979468426924637632571761725590929078087413229270808893629110839642656543523500935476967876992792034036387379839209362004964913917735520574385673691277789193489159154495785668760589192376969220152342752503573158864763404395332304199985381758250093689003665238734487559773621932089545313900269242365620315252331211364630978562065429261139879587624884601952165094232052059106955655540596529062667790639220250087833171673425343930142279384179634401493997859839649872368941355677725061896186658207847562985150869263387796250900895242986635200300592440297290616592172089908569880965398935396799043186305949626946551394009551280150318031454924283306292782050814678132390605473685725144845836910899262817371195366827312868479529866479509876616858270534783943076852394219111901308053082864723844454559723384272108445007050877772775097813232408442970049636670457332893181287728056731050219850781591646217170419458536938606705372761937356212178014351379217487814070346303785710700291007236695326378564020513110222089814879181293274510444150455891680376260448181108030589306792181673732665757351585191037252146571132413398292602183590567620830729921433609502508740732005321898971399634566957597518467785356778542842101689773171760546066956351347583435271284690398867807174762731842604836160653360009200166302283858577666724832772817232179043946128297304632610384377963899837401505473118880364923548054333682130427050129176959890377540188098935786777450966364653599224961639851686989115506498721006861456946789077074594517241425912464942151661377597756590069443813470093807366468751751719446467606426178434835910629431157403561498987940890416737374283064263788700793698343173019765148256982713802973622069231127084437588935753630683134765439255205932279164854923955883005407905625255052536375254945750568174585187888239062552578981250749385880580994490168628980602524246625624913253650981685744904103199467742795197988652010178196135926469737297577419066407492142643013097926601188935928587358781896963796835383780186111552907607074347697742563396576759479132024916098448530602766217337423401642872811280886713353373072651811307575617293303066032059128165876446964800269727203726296751391425177052706190809087352725623209261565920275425594743814947217880419413628313729102556011546777207887823841362906859529990277166547412822327363367804942250999306908637840660070582880896034667766826644584131066433275840281464818793520010048728476085014897945960701493776134594426476901752914843558317516563425752017092389260845998689594263752141122787427236603400986234527717795439402057631008024851573059446555209688282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2714847204530956625269254330030203969610123810589078357848886117263343569367520059130766045681819094579484114973232815119383881745066628080780880501974406742228900474476145972346544142932860323755260774352994916954335033440667474752304991191551881860389024441278228180726155688229808927846099420860685451854075214052795275833582708864256501319055168316167075055332577268830552007658780556350201135087338022362445955531040531805452191121461222997209661962780678115703519215145189504685027110459642886058835914123906406174715185153261987727766260524845163355836651222098808854412097001068490829221977842105027530445844478673676398799048898886374564474909447341658891818621081038013482747289073999101354958982766503638789602592526147336392231848347041325672012235923434757695505743709630843096622892792250097651128279205730688656110177974226816065523025467291929385841592598818600392809614667943498118160368678561451552182856658888674908026380823989611294243494647009397323608261077498175657534894750339604447921248259463349960057791919650672929037470122908790129102600605881519522227640589390720917200361176937767135373061426793404568728083729259485929587043518642269050025200140701102868058750766675025220525691578073968566059101749603558761330267110820962282300803356553899048254851540550346539058400010850036399790219108766841241906945985654168072865969153663468231983031738168183342233752902124917513592810030789131887206351950172368457017909909896838679107036029191260235801390291189077308319279234137398761208711804220237749570255241839755197720044629525573075858884014961022835402311481185031661355203951427594374877429228158293982678778851860721340223488137606118067327239915134491864202543161330906464531201907328025376420258375463940547163810749075019225603193036134584656674320768777573292062905598478435719055162740588864830884753329192098870088043028462883123908553863839716707634618384368888275035691891752008900065450289179148162809459072762940085989107923191313985344222707981125255687185204230114494021971812393783488005530391354905454724550456638155355363190321278222586744774878917893743538848319986556161203267386430885951088813401850720134748432785376951045399711597442871355854870862131382347614284381320931517827102010941531141504869529205038957162938910370166221698665575855747986185165964295532198898628782317382616834748178938961047901264130679398996319061604612634103960471508569332617351428628333274239109100146412645160526376604616479950947299865222380719087250898314006426209758762264638374372927885990866371725721569556224896607159377028154371313141425219799205323833868537515706421437423796860173618515432412222029533707699180886153706965823776378701083501859563124807245325380359615895873396206312771382006667851067010497911991794748935559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256877604135743178414785368479198777886935665221530162436972338749408384550915392659238745002402072936004532150073606726955900991491873722721138743251104706891781206608464620898464291099645704112363534303377432791352836027101125232546569952461873315715107584403248412025701861517224061163424721201747441045363858278490441304153006125168689881266678692557822204930268743919580427779649643250860339232426875630345464809517824009164574144471418788098058662665025878939325884439982962383269165622950064175618582396265392866296022860817335834403460551104578727758313642772822609262111055086490888491303623321995229050814776191925238239580201894407290340873733052172940687505577664191036232217384566098645238266173253808579230115205232149831176763688590342946685492095612143125529338127722445438583791470141209242411633081503895898056095656831735421985227838457906546585317988100123762939515855034925696912696018279996399060583824125532662250825015681333491948774443075590856659717375027218831058188662926301667697161658392939804073748395709657619033709613588548081023871649616581441760134563172928600362397157682419042387386767219308186656898863956913395716384915255347002387485787760547399858272428050321538551937173390997703238495051712803803567976329145443488122413059257599383595476075778188102816559790342188699088732366210139613471927725709752479866653168208354010033575865697032500265775104378369723740566470104745883453912086084274163189658095800217723249704552837902483687134439640694666439033755151369018167998808234408022998659309928154368175827424518727622381487995509090558500501185374912692214945162148313219129484674771208382260862206193401107986280449101338574904558614177828376015914120362528220199631424280116979877511723591094591284648289574141050310569798389419145875953474547009819348797039914956519257955811505018951571770002798077693449167751047812392686881526305114281057099133414266734375447847868032704029676675595008837495877805506509018611169459798042500738126577058419645442965590926465167632728486060723079338197424225352349593747712377909409920974032908289151187389574256776443243563266124150511844421455218228640631279256116544682346077741872888823158460355567665556930304280003812230803329811355436501519888023304142922305423377766990845224356846177691526477774686495369908937668378025940669210289315357086094245493747456726585886102347112849484278218638542667160727124740423785260748158047495965579542914270822601449640801446119462162329336823547197791450767663521301159286308738993273904672066222096485708156355533371662811546033836569282312010286038286001450460414031216771388831529040354256915659134942369278392020354540548178287723532446060718559202070159317573817435712044249466994082692835305136014198154779717879204080610206206566057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2519604260303152565921443865097463682492782745482973070637279717444954112944641310070678060299755018533945669116999579027710414882172003423227925736199560274066011979241705507306734136934753906256348797564498123023636685854784606277688938874817656530933050560023800448412734538053322723588949137741829963641426925628187334786478297799430975003988073548745223727897253923547345040059268691634456080793614775439893286989341986807911525014259418655889427189515476664154752494606040119896116970096027376846222310102437912411347263232895521353211787496144584472293738625907358434927058480965793439418588890695617481369526746491619865120190325019850974294461997341371471238480300826210696152696809715004061919528773883872811995668838135391371241691161890032886457362997144528464572853935789735786798579734257499251056937624442771338002358717460833498398603487761242000901954771102434330195915497567759512710094907675387914500628129219496411401648651447391295836219229982325005056873765819809558425730249733139349795548309735291868987502885258644633072085383004663014451172524461926453347846022785651810719506911715697725836803046183883522142532079079462491318809848647664909622500543843512560892993193021271098383479778439155233831246488777826940102394230436873392595764697267267373726929101140783158630178507183110806280124709706118092764148640898180207979836567238030654901442637291283771951963347958631456273665851355021052326981644388781527132586111261705756416774259350836053596796029206763540434381343526890897127966964135436257775240360671333747261805821285396868939988775566427367054592411463631981432651475407920768602309914549309253265506789176337901393299761377181802453267533049216867031172585983043109390527487208336449902404718278599698807192023528730562905176402796144579734563961532404479896952366676984615427205184940102732507910584412730395241664425702645633745264477264154132311503054345445777260533786874033595417800628208365777082542410345749361684877984021543555531628882560217974055042226450022273955828840352986967340580979120847341942093912746022875454273000845156268610720727716580510207902592011681063731033445945970753653298320946956559816026230708623220504475988692022692475957434995069214874546970281725829662650401924968065173697461486933618918994029804787968798357928897248123211394242714840615720823250348159395100886631813833533483626597711279569794664604044412911574869493078420709807238848274605234262673883006495101069836159419879451528014451465809016056639916137172749147449896693674292613002270889981521857687992894317853660159350190055429363058388962796498256158091979733541205899348747799608989445656168731227345910731040352727102534296190131780507436139815247057123196130557210356921585508695156112019866812206131832315301003091115753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1903790889649952640521425891770538725108440502644018899251685511567905296868010809858984110582561678110985052805092763070181265088894793318956841564523144670304280107175217077394715533392001240510509812145954945435746891526047720992955661123463397847269839754647106963153506849395106614801862668796927273722013844103306173260711376671872038512142207755240034140348679683154894543227324608634894155039651106925852976453778275916182918062235752164435873747695176131110302459040317067459107597446233436869279406320070077358973500600253663475686877785116432599586318110872046986079807976972106221185154499314189653903778904873258674684136894315398017271850502662671775203972749595551437993810722619765728542133596524230539890252479580970350516112619535491929038469540370993856728289280840302473312296335059965556936183892071363405355349847125525877376673973358434781833720908546720344143530493787869782981944987627286103296511198551341285063841721879424524501789051223537876426069486757973606507848575062812105420731579660184810520293459141221863026317100591054661649181205463553876940164068741380091963530616880089848625558284714514495924654556417081153593292081007600393168591035755387968672371663510968837075186700937491612005751182103254425498203703686599989771714563626048496220445513521704052915661568232465697309518675846293440801554280193664575109005815654250412584713062256852807108941964299060993957715449511674729767887690864920471958102383996772780348502932228650316465209473518616009574984909871823789418509144303869499193309000560931003595127630185120899816081093869907943806788969632993452666800497146221929699618885481521963182322245358832425931846181123511254970592403943288224296417710233647336636549041795476960406948596284755470136574714118261991048704752708598989583683496293591685968499761645881057573392690122744589091896794588660596323882910381310465409859630366396452921421168476156760553147702198669827125197171750290432228153232659690209224465902835450814046180899367044655364434446338413838930523808914091119173574889161571196647509034217215074237167489747202873597081242554282492115359326705068271459449151302381758442228922905804507974112429408058734138426328720900153126825870358435456538957828840899432764630380774329295262384681469209638239716419017748165941807195155529703975519525764102580115102630895000335484584392010409817084518122778270358495535644600818788274405492612648379253719965294792208860231225789266107826384021540512349654648247259522780035294382850178789701128147624631269790957592623287244601063770283410200863680588040403194673820408947830130166505481018007636674905481120378176486833964270487226509368994848732419694018364176884205727021525179411616488783261767101050788579654682633696139419244343464665193405188068626324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934613615864274719589427712069270413433477761889625197557683873598099739946601898971504012225921828490695824036750649189137155191537900782991248557247066379717715345225175600278716107053619352247181973917541462418598074024842343262996933094053951526586123671233092645144588632629806179264569500172039944352792086623732426214588911389785827008680919674280985823874841855464578863042163161631174496612278547923636070234832372734011388838615012527806682470753834279818425465069042412210375603181315098522723915011388627892488717014772901032470960073848814215365521233843065634728576299078004506382602064557179688098070672606441288149135470319944452462009651091673274465164900298109086822595730238947265757543106659578544196037081062462017276371877584343372648237379508935648075782577916842174585215001505952923232367784663234142739231530386630608589031519378799116460564200375435273516184549487457375438783843157961112461177246731982665176118209699321772966194554859773530838430898836555719748243559156148137070312026017471031268265284793202650084960546319336577262830818322602955795596622556361455886090630475409202209255046010286622768154419150436534329725198625550707075643050050404438481647744701476987449665195593227619287714024442642687364870691850216456491249164882927954036055927755765263016103805876555746514601669998713826143692433142352508546775057379218453312711881499752585672804266075819694818254945557934579400641091210158893773422563028787086279621483092714435173958372596370975906797109840343373281170717751143424632634214055377500775434115319603394157049618614984104450924257419353459481007946299192329415635968497553718036501400252203966069917001134531615170614454221251206144898538652928714982400622210744609396686880829014086109048498384051010646695110815509813259055489849997299480235632213748304475120683628386395458720574335055882157251397646922350965487042027845136800802008915475730648216602944625090610749151328566020555726563849927676799597744269582757771791129884967344431289078724909560511631172860058135150240646791576667112039171480386733660788360722965939557060644181767860974465788171325112082763784483194910848930622844110083096632884641289517533103852572332558291281516438156796462846717208458688278146365520569170470232487350474977466149307114142946438810780117763797168111531897929302941466033890794740740168830759580703975493309852455382374264620615087516492064835797109517511049693395470421974392273976820835541648836559130106962476972303240079357216167949797230306830053243685539032467364767723166049503988455265487147237890405462986353955424704657886650103189722943847714417302488430817904851945216553842778517154781421652988796949512493177985933340577437017073460564084252928463421122573672382729424770960319025402112318972690417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470093849069000876172703917526066209301433309934287094264896094992356480012991817923621343317905664294830051628755703190045225168470078305985370366152491315776457512365015842931066163028337720673189231843811923294672417752518566552756093116597817294625650217342085427119856502088431762138049740516802301585290614698541711218051562490588796550977286787740065419876955133338278835409454965511589493406501410108011609552726723988936856510107928170899562528934510053591498630693898190613545676589420209047328849210108796672144415545621262281944023558163592016805255907579840312167074183880915934275467078642432108802585921559067152705254004805218777669338372014824041073869299307331127525603406254181291651836284014738138456190400260392724850639781007163913556059617298724872308368833659340357340011356442462055351714962039326122154352249284996402875303870850027715587723584689469950250337840473182893142806406411092457382069807731623749041625999673467698741562580479696249032213704598872896833885618239074134016965512885656590413851639278804625103255319493362751010661970189754350364609751156239274700791825529773117791745063308089477373030834328585444372635191134508877490234950069683614896729146826282368797228782111054729996594001973000403165316460660169980503133173596336066960527342058148156722041491304781206118054247934796465757961871710486135515811644276384723836518849669457480834754801674702120834785484219571174594061208237016911022164262389489312581062860090455055233515657126333556923417706468633296536066541442646474065678535789814058175258511691120038852102467266850618442836760120777814634688136119732278828969321892144157326345979180658622690461070990953973923059286246638629029923167129626087641866830728652696489134478973991251851634438349494683208043868040256694942528864253493409924102095029228654841317690713932257160006590525288000841653438549209833748304908441197359502011712968514127342311481708361653349711753924336862654987878296464221899139820303570469733137545236580876982313759675055693560786707295782713228872921602132332651521331471326287919819243236127385890491827174643850608642142793590882391532070391426970139449053666922423463857615411211871682739645914056419048254421587677630145596044704010840134747789008742411614495977614771297798290332153129592072712264668118549304619650309465071481574081938076624306504932724689732382435180156510461106683852290576862481096900350269785127626917684845355609859367451445143576597088138447659897952604810301680163458889381926447644148741403836771571816514304102322035892006248131861907389261473398531939399025844329444537221710269381637126417773181877993973371749100599674576255395867482460339508223705893604527082217712984985843459765311629055648213244239245544632602174803767126241786129253282974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861602027061676600988098897523757121699430823366067839664214496753672150714311245770190073772564945005204251845614222154177518415694550564421337543615382135296037481169397079752225901918054991292793705887661646820949255072750066476030670375125170828263387909979387495194343475681651237081144085521331788892616059320687549422904070261629259063275757118203449395322379446710819962241567238866326376766219895693624829292173298505174685639812683142769773610411667778601851625488661200218468077049025359141834375722339157617839348018220492878287391542751405914074784624785448249293836010643523013584899747899110801323821472884980892035342501768096800409765269014501763160161446691971284916769894726848615332557692960117071561168238524323538417263901491108170868295558505512990374704918555514738210756886970053565951288710377621663644459749547852264081350579880194036682859765927714412031181685240593151927682727657169522024639496945659185743918678949654681400565690016248440301738602694133095497919303786634380777656567757725424344687856907489773162400888140630083847270647323460152314262680817893088594218184542851267846881793408304910921855157427737224493213998528770051096070443207041276566269695058410921268441850713117448569009275234920293026650173955777392275002897445482179274506902584400016609182834209192125283936506264851403887709657764198194117657473784196670555749701162665267083435411711799046772199877956788878130883206377219963607549135569133405795491535835264201738511010997927784229322001295551244929291830181097056831254444998827004136697563911038581196574418670539293054739120641232429976118423299907625370436076458096356059312457064526982563876827018966263563803202920930531283153955182104819769896142182656360282036284176144368223159605322102662604608810677638369915289721821444533486506084368980994425550802784705110738029219629525669492727494967082736216238895832962964675559321439836487973569593615336494218306508072726863268743604155336791701885592227422729832377671100672908564058826077967514813422195759652720210492290141869338333737403977312208434440284673990490961388880014504787836135345801159405204350452154139493227396343626996337933038199040207662805085595392014655838748352653788903216499033363542003266916859372938606725589457625155099370317273323569260511106598265397794219072745551706139109965561566251776201675872845898552584001325423776336385549068706396026908558139292652756979789111146788309486930941795685546291373711737972755930868101451272553301780290121934321972105413299073902619780633243210207022750720728768842554782262701689508536324331370980278423550431117847111044036329901032655203629981986580436263415625492510407365906076862040905660797291554684365702728397120374219378253561627942839992203811865175920880190984358119853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110347506037495673447153061885802175709913488700334452886680640607573141213335309440520118473083093885198270255982592805847389898535666136512162191183659996279984174575913517925611495346307255538925566772852119009303974051314079931419543096201130823394465467008801881044935041883339928792303579698806385266106422933891757006951131278540772146703722128747271536023304309234096827466580485394934988171379141553657287055934144761402665880389428196550693578575374434915161408983690130090533812069456492621852919618363801994468976186085556292669295040245953090418359096763473294512246659160232290919548660373102404878858691229903231898058994490848067886717930630675694093616345292715912864570358118178658476405295102737813476369475366890079802017491728785540304382014515143382391576095050692169870561702125814429947103326308673987793727953510102002157685769378830822408360376011833528677587929848164989754905907199904136490583834175198395910290132728306980867812688126043134766616086053072693097179602728796477142630061093519011473172307977671144526883432301433284569188343120562748275142807235985221591388025837323068733616122921377046340018771076646553402523085682954992200339973820295143713270972022507571990915152228069496284270611906452664242547913297773567167818794801947283197744677194747548434784454518119693203611582489371138534555563946360708830656799785129807973837909917657259835858312465107712141323887021036830091636772078983434655215473598134736286157960749422089147501299011317649208225462506454547987903891980330647459298570631548543911454363334229353070147260677448923720326588694714058116184818149590953926961137946444280680161626799297833522488086884059017971554294556834207173975650824497803449889785463981994384947691374960709396584877654741315748192509456878560241024582918533874840938665351264625132972564796733542383957607586282844238599700633018936430022661150610181637227712729242700092813440008832299249563040358386668936111767398025698445764834523108046480466494474822361091426451101374668187662153533032137408734100947240603282781314833874996643178939806358882469327293768882109916014124640728058730451722515476153438293653838705123594522603772544339945091303690279516355703500953945915315525176161770286879320686388172529495226977552442129034700505115794470858042852145342991870193831668458087902769782844725453948662266221586576466984707055979755867063310721862680038211040874265620516027218931449185747985630618889561382659928005804784442761947709062881709250782621441753156435463432380270318861360125224013433252079602036471994922592805721407748451883016473837548271082247625485821675382220192790684493390672454856009308640078521113183597861274791060448441557804226713236942372347196112427022114295992615178251229757374329357653880092627880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061415373479879827373705371271428012870356073712941926624038453481814430451570186591546993004375179935304629693464939840065708464777531991253891790717901446980018435042323084411037705557781865409128233545044909751356065951149547851333928136199107092699352022028716995023954355211681537168590671697767459181281561189783817301111034677208370663273253450144195808118514161898222919040117511012359676863359068122028517592022408108876026207015351908826942163213161349588198176276257361142115737031997759893208529516429233653215877895001147220690448527727022643561778110254909647653057773973073296299977449336502831301094984422126518830768883313371663015671548832185599917005715109937665655183909622255751136710002452851670152355333000072634113095523972394192058650745096340157887655440537150967008761003205377595548667999972754977917139559843508401661543696709315746036651902141131460126693138537041972716456458831981357847853402043679727542590289208511043839324181485214532423535443143109058380605771267843279023655274082597630562712241997666200287853946655618040334669652989772240416462785641555962833446232769577280403885254807085890422175765518002025258888581722651601329567514311029655670655143608097708927234325974446718694268200296895963683979906407761271660277741096737040402549495726127915569125371984203056486410262027548198176921413621667583756321960310201080367886309918708965485431624135631831580155831693316940658491340098687465317576903117488284681219039338440972364915707042019666770663295804881559544042096463642765153538568809390419073493678214814923520675080467445538031750451464774149551289780328328771332494744802814556101098424012517218743897711701100330314331880338200174504533062799844575209986922069568002602902549196855413663485560603402294258061291034428528002469671339925640647580798081573748819414694031691134910352187828942797621348904756924838302615094502647595432392101452471767989193426807962727541327833453475143761859625609130074580329994682376157772612146788735711600494365987235389859894831526121291507046407018974365686273954387301141645513027247234199819007342337619565211993062100804686145317844074113473595019823594448816779973390826663610258245671075075053057599131756572013402674812682984146620392210114897151376702161265670621763479026705921093614853582334016517458518578776235409027548759306403310855650976511616337702824210983680303714130377402624824302767847429199816837810366687667190933736164089342467848913913482909916152852647879105520567638990907684507136874588652379390989843359220947655108310076712786976572381058230377290944375580393427762501112590256260693422259744992804925502249528702228929601359398905316790804371054851501264987513480581952698889831579434758499891290823189946695291725610927226909272579860833696097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2673010139744349341858134205773028895524286887378184666701505875517099261605503610098429091618778326117553513627264819772208435426595023387083554276809026916418157964063199822203966852142867312102386647631991441415831602875928306153665321004018006220755944840220754499461087992958626457883788825330831860854937484928976450415632335286411060828702127733591581052020471829863547724067349428232096158738608477742827739849237220739927806285800382912969375504081839967953592915206348527875414931748864536659472023294821687138495226274685954497051674374677829494404750976970826079984560036186277423641839198788411599333557286901031347489680902362055996048717756046206821139019179006214516527696428115600662840142726225824494324349213917720785943786312303063497926069638398545736963847791567392050669729200866622572902035282605621627541616471914065987913458089410232202333327653573705160443072445454519134419332704767312268549446951888556602375523908122341077442602494374776702733416813920023388940684428688402322271925679555296818050670305034691442518953786908571067874680487141082177159400357046462048178070569587438711372502444793135079406091624070837203653680061102752304606495553503265020673950353349400255402206374122084845959028143191665851273107378473308133062951607759239130708392158769447002583548099142662515932254162176393575747012059801542998279687289566334905440929969335430420416712474585931203545604407845317206505980163829639238368754528145632634899482624681274953763293336566294072552505173940083030845731498088598987292708682966283945292880452511994677363588655429613898679365860478770827828586772150244286370427185647205520035369252935065384694206976095576084511186921642378143816145847001267012794359322092404226174470274014464977076738578341847461071688532719439660337788845008890640662178936905241693964827481089935898180437019325892095143805585450141680590663727682616850884496975987794067647247830275791159472581638134554795318903860104586697934859576814712962935699123905944697787881249434567862762998441198763566033282344589573718075774427582860994801207429512546242638529472668168168643350747753191239348347149814001409348436084421129110135298094688739020148311547768699027604701416339663016934593718759576005187609564419528415241887715977180326798618526708074262658628384325614704747825320731097872051639249390306780319185591415580235463684657046161073697240401183884940655319875668850453084433606574120016811956717095921749350812570137721999684247044482387868986153711711797289153918489953479173290903612844461283233124309266792514099902043256587642889252870950063449191008403705812722797270731655798522653690408117277200359625424677246321531253958522490554216444283818179729336226903887870912320231382389591719618678249824680405927280484807446334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591287248944481544123889515143235438437258792591557792466274786254365561355059794155334598698777611380505781327388756087140119083390983099473085535230407361272794411476020497483329352028620840143433408468067741976432062387960416304259665379729957956668372100262406191218714085521525059478181209824304226593595254856256396954764971975493603579741240946205969633277865548738234406186889897968396962141143948976116643938863748481676318953099229528003545715680989931746918577746146287068249687188746396881085768400650980446616036072933727712760469158450863261321898788961710305259009393439485590366960639003868064539997860086520299023453633876952965529450230372893507374821444083511454602743738670047481703703390914547419804566957091222289778273233273585252583382670005082671705352021248999991506286655567183492565537462757843566119647073140721441683920314146827688049670864659954873366330302128213526844066119090691158671308276807065256071102506970995381428516695939995994791149731964934834127657225943115596368952522027323742332508823551255147148005065624731967160757467937168664982765675725554732252126828387035359376587349963975690131889740294934720230198529380895394403821789452936041459058554665454685854154682030128719749934550054308051632996748404622512890684514404849791737665275726681664339769603787938270872609281322162195589138479314623227396585185288767555861069093843524111797238407364282242744136819016687086702416754781426647990342095624219350915269323683594145818265845804587366331896954433793808744067607320654066535119681506372376405381483082426273660112429599375094016983078302548955223825220296981575869124238552269503521920907286800785409957828507716450599438094397824047572197609665822330207619324571831291045614219820957392917647879807765983714112991130514160750375284359261249584618968194194105649440737525508639813388627332777608620018246985032006445895199711574952790924923645449941497266747900003818518015213281670958203718787859854649757920795594710386285951952585923661991162959899726181377620053258036224701815491894506285222321308766106946457277298612554658351389873650692279556438879980244020380636371936097659643417792428464974899457433778587644541929178893207286325210177028446948000930811453132829923847400722923720543284789032675267400099872557015474643476152565354935888938509017367301906262620033971624167217228556214201591809711570738361693435481888607424293913303130123715392934301241779928253418703481152873211712625839279069343124257145129699365863875837514140410863806776852155235453470843583894998363194618712093480226488733312654868924940061428400005229786613455774811482360343766011504998377673964110232450785573580733052484879638399335417687791929338725222330379497881835762120093078716439925174910205675956665005432754010711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1762957117757617149882542451821839809238524919309937707570233097853228039764607525583358874243873882619425280653870274537334962988525239592043190761518413466183315304233387915709335948756030970777926435246912535166605215652224077521881974129059345096740113286960183445747394238395303881508363397959764901703903231953650586911829648128864566509188437558750561250787352803598524441753901685340807393388741528576788675504069608106382131874084268680284946253079829135944396460874075528396224186846633914629530038277346589770997942998329926080801713825059102457725799049294867345696366459805250990948705964443840763410726599629569911975695400762547670273611045403828259874410339412594420851833960237346470708836924391405222115496405461531328299059519505451344825913415131975295567441312169094066323760583071133417686044062712589659728853965898085305055389971789842137384933793086587075206035727296803112336207767781543344581744539514791057926462649054057673546685606854585792044527824238889907124874485900096247592087918782668668394981909822257194756582732829713511345258137107258033375946210931930035816172611727642029705817018428132540978088040451762237127334302066921476640490795088705963715100191484420222974846324449547973687798287599979504522518776273466376821339093929567634245725662093369354102511540650387357626968122743507171065437068537004574193427332835293923896360459030432776662522812932662766653379490702296894735718570563845393009452599459404000634419853329316910672905644178475178797172429135796648420338347968584643829869354575816379548012137499911319369065235729016041114501682209057706578198357325071859831160429544903764786554007399788891544598386668636108025109216361683316521275204904249977590019006251676878321645259659151967055707519565211240954510359822592830015002537087827379700066677613922307506590107331018521486119862611241519526904702079584010680695106365116030640637536486540537662480350752004072141605846614568626889477003698185979459535731588818041795266023529457044875256808040309077828346987742426797324455798146986477407352955738192700623126713432547822367029749125701187526915337021429081724203536689706405922662954930348278159334086134690438118489751803102384488257617114186598564824126943441843763307008723468156332323633433901779934641079627990571062726341468575436556970815519055185459385535887987115569621023997186112402507441133183321959931509143134134852988449933716795170443581287325233320284545204174423407763449509068515100224147927657707489260194047141914421656682480868952565703209317693524715558235937689118590620215848885511442331270832702683826184362230417334892651716270663799163050502846162088283901491068032865040139521923863098686314030791381824995728410126117024538513138740413082739045464376641219099987796240169149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2570197102851139313334122186515603478137294096454818758133002691003682480397603075847271925310710779083115095694912495275571089033749969060601583748866780597346640023526966944082625129975815228453634587216130489494769811700363718482375349157611635413767514420955201031814146831717475940378222053062596175142186999784277952286046923454196478877324929757321560213664461914988122046496193291738030278872092921638363670702315551274632515603960543443801504425125956118217825846733216557835164318345425111121375787146680710262152139914888949715520055769276473666459179709475452041030138466297672120934572398377726542432015274019993052538351710814012738662520549813992699731908354798625925511699393936648891376167727179526786374839939224774625833124910259469206885333516258878728842594954179874691717828814359536901649787885250044574957640251365171905419664844662590838919714112658157671540713398063911333345594076298391594181471524972295576707192952666815707121422988660438466584457214170067943723392352345100931295634247123019110581655591566727485227205843360746889711509841207422699468558609932345153455513087867014996931643278055360998932394492836371905790049561891437023161825947678795290560700840210169623413319813068197428826779852254326108542178405736721579992492368896512460907612336559055148981404623074005465775952328628400495024732428866235606618066691065833434530881720366739224006723521898097796082014944553992158393202081902386321518829939602308512920537116839868397881394239135691764649406466984281488774191951461341015855556827942793350749101214409043720317528650342962521992003193063541913632396179047524975704316424781121504695650190102550445647743307720828007698338387010196829649684757934772167323597276409034603078243791091288840328542531059158115268047325389510362052630842207600104159965218744006077648064442265515731688178985229304800836399239195844332477844171648836530190006516768218035042906790942199639506960179749965098954098231140225573966385775822780892638580162540450805989177788291170576086578335502843806359188151230664613784894948776055123401499623738382882995808069485629314443347438520575963961005817158834767772570179939720075774934869306560380122417673002739625787618228895672426724850048920620868360865796314718368956320471046209381697638249646118137851043179141979570362947300010115056611399946276982848810303645228419913372891075973760621530127385901850865459079155920654763097652579101165223936219147902106755338758451881549287325078436807267956317253383559755019054747466560222424864903236600525890074746917199398380764834196479298485430573633615053294561790913893702724392002347521760736564464949370960651562873112930269756328273349536620868512850823914324587151588557585767241375414218663415978464159481391999283620082943423121296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287627483091268590396602789003395523373133860996117665887058003734322700788510908724652942865848154918439816409378667048573307887369271493994782140691808483220255164953747427391576543543884157383186519506413683001209651274679440138813762814765029478688736937816049626337722198649825448380225771051336619245328396080091414226174737609243275612485788580502697759181107042919671040373644167474937802431907773998303487575736611612433042585655043209644559861846667698966925859676467802363652970043957279388823839292816631422449538701583154467993799215239238018086103072260823306801677042200157912849707375218556455424843377450338853176314150174102322670515009686449104724398425432051180535949032350391164808345699522945235631951400466027923365845963382561582900848558430077146796106400053920695947238135209396383518590577762333499244060052749342052393797456603600267425848624280398634858057843237905656345505435448544560804291073976235332644905805878059551965349488744230722538405899397134255298497308130939351135338937343604810542846403494878538223177761150775805192784388442045948968283343141353524712582244129337543879353520562089571989018536973526654638707255505749852090003020913337119853172065949501306501761048674364849319365141950669225534755784579517352630252293417317650916029393245928593203402616965523016832342239136428230954699944410289786062343690758643327538984430034614102567730026209004163103445094272524837544233069992546303852710427740560834549144574600820511778192585025558726467200904969971149806650872201285608842735692244127626745801853078596579231666710410759677540776303561243755526413494173491095597887044983813493355911482290026936063091630817548917679693580663039765445873184593904273135929909737782928982792941896008387554336230822456805212416396396430284357589143574223480900832877432512296831950493543464835981135216429073387380038731384829724628352727674461182414060088802822162085913810960909748114340489237187027511136115648123123046509623416520051392427162457682819707697763608381196551346271783841927729249079547669450066995438455119283718585005537166439879436861448083705647286436851863450275285428100782137430213828385231043752111777260777724697464121993089836946297926655729376985168232377951776415289898820854363874821455547768848977095038367412952809677522682904469621518783564591822736457603674893867925796778065500786095675770259031874762235462309337203762359405586483547073636229913055335024915856620118979045885670249098482173531073926074230908384178490721499754465704273639136042081374989818738656603731091238258350427244918821500273717293116341259065464814098489280476054165084736762964291570139030869427848653250211544486903792083620614131859257181976898975586070854324347117102200067862696979822070853069692095388931122486212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1882271173818972821208234559242624972991660593335681346518670489812871803332483555708996406690853373727892309021220815730274552712603824042063038535054099158506252906606659572907614149327380846929670609456459704619738380734208046255470299211260732720488764301647908598045541345843683080695421979816396825887166115312502211201431982138728786046919091107646188847252476617013740748447295355952300385421407190353496372839245906452286390832428569070613852914190767717151702096177409781360075313174730455200085435429228968976676128600079344502965464610434260526988062911762728907792978843392943782967992131879596513808229573721673792464579620790829308503187252640288567308850456093796523084573624325454016933442073668481680691054258915264567326984642373282920982366728222041198734417091461460461040354038845533949803795790108765508606636030536646032076337862958740314779828177659922976405048984281612002872671812832750594082932458871399151607280338861860228358492762258971408149066105750809779953580551379970543588714120845817380191023977564966170210326315922904567129077958773961689687652158024582690074772432610398107006750790984487611911627310845696374342669018498323036888946202600170785638127062033387902400039816640507326516851890311407273345825868905870006389755436652467250764782267524448491297416145755174611606613443945342820522103026623562843075400318967593699461777113858835265960655141979335389162878091326121619725255558090928353987880291680881174245029445632913579286582051458910379294492063085437376364686108721039467505261569121112059533610143166701318622460217059618048998596758964235988506219921560001221630057093387845579919887798169901717770117543766678099337043727306614555060827874469720524327608329508555367724403692868217497259039393094917334883834305501033865760407550657352862871889479290431197506663093127974937518504085748101934232169540926540306777006361111066634088751373184844047888474826755153622321711504249927678819756968637008805997624891845933146391710380874635881862818034584445200160084826272230693842576441445830113285267752573772399184655832935546640673143610143098563447542061299811910036836986066116463042893523433150463337482974641107154419984450329830316192184968062641679377104662668207059024511064673844223195320104612346493410066373679029277811772132544908574310299479528705303352452441066926082429616541105922681075815117099042339203113977867820376377825676806590666258331812887879182056924322419193885638422302394025359249914982855188476501043698164162130119401182856971694303899528090606274983753462404915562950673205804947226357809405210864510094357699280873635842722600832879735025368505135382600219224279973248601819320915630037053484949265369829190654574328544389698454713220324450889559313375416198104920756205531363734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2732248660436859822397897333955839570637573798988172260517592129870401099506454692470933434846557092977369808839106035919159162405268371879150776204431064185046854728428001170308106844943162334413397548992401679525945396677850928288963411173986408436611855431975095161318508757127224447574420295841385637606500363285504746455011508271990148390153772962646677517882455373482585245969359084952286121117452457102350530566580648608468244558297385310727060333216044136995778314327358402733664561325228059222158462405775402087517187438614542918125065382787294794968094217995804169201456325057959326180773821022763527373111648144615744221117096696503096233946104222039519375098303939942338341438479125038669837387603427802879494114827282364131446913691433081634929541172368527733417476298491926724934641129186562835608068013405565252014374527019482356144934193611430852682737553997796191910494216056428592124023467233348153844005013831673575517757386161162167002627909679222837212206496582853403025892997678321032627611664631757101474282844833467702636067713853239234442549115775515213344868184989581574275353094333647272386045260985686487322018701189084707048920441700967882365754213968283767340040777838883587378543725535690247692199566886010096392721517860653908246642962352753668866556024178036501126139264563851871028621720818431127134070813685561909080686140365204965440670660514162280901679056277616620787916374341675079712924042234648512629798107729174736522168417526205321661988334250502639460812169970709341712521816834761368555012660738653623924290424968515288845408862592522072706476414095487807058557792269027962300530665132963020546731712463912043119389757625346896930768156467186512074870851197413225295763451303700242217518449883306677822283966844948437554484566814671068102252759442965147003591522062320698013122008695829436774430886864288213952989801379290510907944572576290860195934195260004101785871869157413369634858930218748013674629233491760581163421908745585354557150055096958937435343768562144553839687286178405622741775087393420820032133048822735054618957250449318212210066769659325236117894890697944435754538783766689250134354260387615177622460174490226247158394446117028082483403696111064619656001131719429236465726480374368562898171353600206722273044907026705390006571153803529062242811850384782101390654983560980292250677636579443450530905720567915679311793430249860426978409598528459353528752632632402635373373015813245225911804359706189923894985853730274419185760554549724041743114077745113334777916107635949707761502574425401154478736563537351804877544648062882734160193882522867713023299191534146246648754925410768971615302002961502142886034627310834951018609805903134785561716666012368271642901031522105523332934869544135395930970452493497201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1904289887253650364970351333721660234662316874611064369846264939132224734361686568879805447396750723302288492973992445601465441374317370238799645422807034368796617473764804397295743465524678294663030104218585294867548443224019049523028106121584659733741082243084218870997742326244961994253424625615515108303651406747933911693047915094131709023648227088288645646554001550620041899431969623810428379823564007130269933176840014925813236528588995855701099216756089952228226183477469660784608271827366841904215013136832946799472852401434352626028647324369382494024942820351996502166940331409980088913020386979614714907394879943834851363499938316741122217219204110962647998301889247273103115887357906015729913771166965739927288296348404091161842443757626567954582879077114319904104659565816941632004040332864359764606207386516164416022782916343896101332086479799320175249168171220007316323457714611386409550841465145764603486409234352387082461803895582493298744302653595498760135123812474811999286030366657025824854552710129136840054753808504481916563607797938271304970123959273880194310700006912775428402263166573269771035596188872647287368728263287188874241357424767796032350518279677125654728155399298017620806765543741614785272125203729704400133448916488855421834603765466857362048413709621042660666751084486578701051324213369718561502894653540277684485209159720001398538857146055848757525863613806594285943444679051604481955213071775026087215071406643015787883309587379853711109480491263242430565784675141716487532095592782293337474597145181621851970906076481433299324536939280149112894012825102250678004759152055825512801449978556550731059108120326455690683338911634477480031289529628021034237432132382294527296326949839562892661042615552477854948660028258587102429854031512416960232423178583463766328712660137040862660521012004071605512745955207876105349112825973645639264167886762457897093181505243986972472857723758780380769928516030187061377244145967624269678984080749176499130424076758993773752906914857665297534805049697847737510213138378499599944972654585960701957661981439021073018438678356701645992509795803734485992216083944560749658011829038751653521613169263120789612131138761274652663560155740811609683145702488133328344909156368146049140954724412240027034490255281677659982079629062224521227319422737655944847564645945972533329412601528930381084476381328937173608695469692866273613876911539410628057615098618011798355862136994912097671840017867336142831413094160158357026845240121620005817057329295553678983648486244358698664536399523959738273062633193963234610423162447761186523446476131071546168336757925357319955140507057397735149907716254776083417523949512686109259879006985752126048082873300909581814052639005176053475378449741682836607538568864234125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922443418674673568270909398928122794198925661777653660010544494619622113489137566928993550454501447333634157611837033926529197533535096641446825137266365538516791838608791341345075109012912372747403147933965255516945700471659168179106637050451829290091671145777463657122762493136416415122629769583819241330218702755270198990721352292500223544933948065911742191162117962007058965579305409480048624486384357033316996848414234178683825794069993451705363744960755358056312697014764655855164763501376331551000972844623454399592839843838743224478714447681763464121484262391985299883386408139986575745128048929969677764896071874648873264359037496034909490438726414163339042856637991573688440602539867768404981953532173416163357947041907590456436521028742481887799510962559611536738470032707830064857524341918822085111023115595400044855665311167563063493622387975960390635200271553896532922360339394926204871956704227874410217687259788709303393165030272931077906238691197032187026580323297073222195938471028687799869102955960518084008223295123751162529959189969498414126538925009217579786797246624620811438248111360686528746934544026355803767400074594086233249650209153072663801501879076580589422932711816436169112603029414568043709332328824803036116681398998803976551687034370169260942176477647437868738187557330521835129751356445474973969756402338837651520640784745986681758360830547332496564049852520205072851424534277445164005598383242864724708780317236486628124903338295768599991982488630683923734952525715732514541771681903715758615437441613998507983998096789700349325716290664156271162490105543146129779038223252350808367138006649925275149948965429517206422635074680382943997674152886070126400811052174500686734472018234016895770705566979225929660801272302071597953989560390102690918861495249841628005692964996267170492100444441594263754194196376794887293918306306815921331870460342533568967997182404358171349608250813819220254666215246835057600132851789526805851585092197369328523090792812712850565596499001468227798695223779561002925983564461077789588625308427159421384090405804440861356732894733707606903816531821656017546922100815107446703441692494785651493923395144782572066595427536030704183631741250650546867451605972650887997264342799387594911914876228668468535380485752467154678106340300326412396460911792952263506500511440081848615783666918390823383125571835857530121438596939833989293768664514511189755903771319074192049598263055318397860773166977802649034675360496983807398888241673264417618906458713934755892670881397914198383594284662277556237716701122710321163130999067262543234490931859044701349616864859348616547591245375613685631580212058706728913281139696360425576461504164294287544955359962093349200414562546786310180415994070905558064463665590712587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801373432765970181451288080835580440163917575542537011981776867085026339326058404120291926195612246252289966578405612853284209770246528957560869588523897006872789348010644093810346318871193268156201395693929945286384063162468216677846206610803284174318594500437029083430528446670643166762088440587459524294153962605738720797652871600515162676647702134575452343282751768227892934281337087295004552384968094300471851986433128139057130054394815496478570693697923721467321677994657273026013465878190379325138994759066337400260319386446496518472889892339730580233587278687406144927277347567973574715407587839512906983881051990612200022608710451663333776545654864922169241077337033376862032536472220437325831832079226766368518744037282093056091220859972385526185164396063251910879591435673720835954936327854729169464062709016021135949460812599585381357551222280236984233862857975301038781191293817665826396248026416993394316233580230248378616707221615349347312242894065521712504518838501059226437866728429727675086715867398960774476908899821226355854519258124314819069473193622319898809018699612612485928587169714460735831676743125393085329420099398254672613319400398108268766996848111328503507799315265472975905362069076450228211291009850307757829092030252303330241245303419997034354003932730817940635483907912648445505843925735710719947418154779815658844287212658755827206232799303664648481327733842049518359980819282619170718809695120620721188545343841114599218337354801095361087085810424914226755101675504726301788086055312311312104668310335019153002078857472819627071630379877825268007821189073020682575745089725098259720472399754304808743944787828085353649231289561282348329947779162589271184691583673645021390582365881358692841882614543031287699779544095969824256542200337416964405158793497044713314488830824692780699700367765520330470807813780502915136197458032674122187482087734558994511417922500757864227737090532979766177687593748925113911138993343010700463737555087597973420668890205827830874198192161427823351423097714174022216853896673128718202691669056519553153692800650412179555585926968861675709280377274130332860343238371131670320571329929495879488958561944875455139003525650553655914673235472839083404496544768603814957295072476404537661404345434159522892246825496536530505174957555359477447207828485030794116417787170577455125863375890259629464599403535517676012807853371307619693798796283738989757001946107462422644164190304273480343289188005289037770179655026905615904398530615905443734718096531836931089740068124972978311874436649748130857707036331460834214188793705109654793694549088265405023392935611110779114119494078974330359158366556820145610521789462680110535589953435649546032375594089645953058959949989136680472809402274692240787826892902517082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156909230400572492203010661838197966114369145638934266420587232726477705440943348121961524324085686729090622679968385440366804317326378067613958451545432054696709494360047965666501880369636027602378548131936167033636540226271185266662480387411690223294081740326987625675768896451594656475413782355180172477747269646786870992119667143629889786541616229792528950592578250817103676348963992077434689566661407784688787474392889463118631150774224491930258850232088878437877274416671085171706072463198972449640231697323316224995335763403291674995246931470448314673777267018897326346348389291052086662077910821937368177940498819278374064239457066439574086691202014101710947771819832463818443547998534972995562402024777906889783530405793263312070330435525666813150892659261127161378665175476567998512446856537089627743179190804866254722547774784951821826439036118227321336075949580242165525807917476270437386926734073764308942421853698638040827646697264472429530328579048219386362510329391684677949709804128257614143568320073510931575886286612627446870590389924851882679452112898941983236243221381979977576376198421801844595908471485633159141506371575351857837112733484936950996764626031030839503771854532448618846106255556124001770711820415975415152145169103346288820534623853092233120341707739498535060179594205951028254704900683095866621043996176300356135870967593198394019907682780161194926098652059543049750030834030983109478024147831750602462228794646585934370425287100794993252368541023065837055830590239269805793544674489585783425229952554552303269213291035845825771695630294946796582119285903336389617976658322590103160913271538625778561777560556189082909868688218203276322226264993251548212422051637861432052781955602120210438403549790469240063498218556257279515127995078460448620453192182383436229241441623111864917982658167788865644373120039794170015892435800944186313964312073748531392066533185747058191792060785464270209516098915268222840766219712797351017303032519716392904535111948560814329207276685747214539235062208892690789441310156575727539561306294871258140750646565773433807904384722455595529572713368210079329568271165463129634276862355856121962851758340938496058804887269979037392073331878604873403870988615556146843350510618255878163343029307610649641704809423544364684705835653776024372091854197969122687145127265829200020591434547378134696846854614788674818420757507958238541471086180631980939562824570308024028557948069926246279684982021764178888679014096708232773815294741993977867990473114287183727712027588866344244323702210661046645808171411421954846689791522898198090876142123566978030133212670821311107283542627772083956764614515654287084884522000163544000418852873141576661118132535401490037291886794544404573481215746168159692709485425891297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651079115149977803180293513722021069573246758298308433692856060490172231069534298637749611528173905862560712539434791182742378238038049017519399192084247256377517930182037838072513334026259044095449767352264820093347981540046330082235878495806931118673271812870856570851957187155356243116437003774239597867137158875079381649901108584022139697418988694895824313000023727351632875857330523831023061260702510159528822150266845266793550503259586124569203312952169365189310118383210127692630534356940508007074722927809455005158518803486903869163168815200864626997696426450015087409003553358702311934798650181712587767855180286290141733678456820849537851633783107748800478207524199845617007854274707320615332332342695017855923722164554664291409074218949288966862416951824272815210410025116673532998448155138735262527615069323558950107363971515166652257596635156942959216143622352515411701171671879586826381072102104335069487507040663606649558693839575451151668707526685024558711856753205049457560806519847528116380428172063445087094079507496820211933259171949563973759166994031307564339042230064271266989535754389651427909174876198797287777252842393156198248851389851971592846977523904238182782212490312693657199484018057291604273281563983549821102751817572053131750800768650503713090798028149633606898717472422016990046080143682625032799106303325283391986594517470986003716809405881930800934147255565157633384319302914240861693162245528622610207202775300343748003698392757701686359461768916078796058323488243023197908693822315638033365671253915214400366144458086636749065199778297754027534047382611041390827137499550201497911571062259883134989628280324123524766124638125191032076717045530295771430730229633592400607174788227343458913393568208009964396170442043527980588188630168771315531272298817155005630522388639223763822367373726892201724971796573235678964161901691969993870859329096891899553143073810527294774715346250042528659370617199844723160783404445257306479669840249431555234154004006658867881288030466613338670971138426351432108918131476419587602241957104943233023014882062307199535940501872082799326281948337545775705434306789238197979231652225774602004435380561760978444156492582384207297576272407145940974453008655491749910843876590093454266007454275563844353462027831248439249862430398883008929038926132559328244952995189396427608020979500959689845278336225185664216211812812954051897249700550801319534586352808126435954456794746588377627598686861376153141452667216001421120715116389301967042603464889261636869018423611551577450599417470174334231444443619978985534080211651932124939602142562250351062148315654229735023858433136087076465006669253141940767889284623402895308187050626200218789015337150937754868152497698832468023277527831618762095568033432670944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944284168895453493686209343430967297157277754814054734137187760390069222770743232450296651737857316373642932407607284516408272092033328460660780766631969162026482831788703465483238281687498680267216477675689215580260363074198767517066668074848597717646357012722098188805163796028466345310014101880640131906523350114687277593933289845446052721138887977853297374116889145286997689075736381751810389530256562844195851322070557458278016472380533319556081395976153723031664417089238707964230315178632149035713626048838180766308322568704652176171496142863418648253462973090858170601962154946958265214667460340119403305684547964540376388485277204912424498688481145638260942157558578493412036977946845956336689554040842726936381300622528509247655875856683317216276851157109322262926127896688823765712503254425877053345171038642194022022403806368355552334054629675509759539680337321531716017150884695560936031568422529399671274163814954634540476898217757320893110523220736385325763247140215443671545885433819664079377698570302734821511101326600780346980176021909302959520246923672961087851392699579603009452112664393282100239746123034635808588475650393395946564391873133607519519947082579991074452730750037061860613313510771059327175035484546647799522758055092480285191394915985529383005210123127241917026935277776783863812683347039320051120578576760782374750900255017890005858117612982476077100983545888078057315090704628332543149935971782737827027054540824358206686060536232381417119296306097936819211874452329551823891167596099683622113767652503485842629416899613170653447950336908221696698844067251093656522971394992058130688288624439055460181984270346157728514416049496463267292480123594434384767433170999286410421609618544678051653542805924388964894910944100813101601644359995001005635066759817172371173419511840626161976009717767707905135490133521652764943568283628161216263236599156154938237846633553317965635497893258721514603038950693795052409247928234783454802495287779263443207940034890265277217741588511275655353334037969171022684679474499929355256929882342538072990091660852614420925735950364450925816851545312333111352920159980655642773313442482607388634726813056227646856149774641792312299110757878961998764012033018436257145591799210620227220089724495432625086465871124413293193155555036052633620516753368957929125212706182770899064338776653705102185495584423614036541386752615326798688788519712682115967908330254929477915627756460480961000482710523358125381652764657975238318473863237842230070776620086707614727764710494695963234190691587990290306557972136161400653870115496601530257490541058446960289888548133786958993827785057125698336992877968232585632297920984354959429711062807154108817266176130936677756014050003656259094582761570754496075577568707549475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184592285094057508282183438138300843324344755470015873511090321712436760780948508263914161861946784476465095421042668178132536628782592745597060490382190969519671896836167193181991832010028541404958744444333736280124939061055378136472089782772833280328180459489428551622274511371009938769672863007031417448322642048982903224544615960155926818955651798212466884012166795385311433904099552698545085871239794336826051355636737197827050513308207700119119725819767953400444952649175428094214361242107699563390299432419280907234848167105349234535471579747745492149774626360280855270739554499762601879176594194801526207366007147000481773024420092242163324063541351680922584396776295473884987354789298242574690364031448637497160736976183238469385074752281120677535869530666018659606147138532757100553640034555017303822212012396453828640176018218822495254252700939898221634786610233946960965015885454097065788396388359796842046716146660696254051950283768298660180269600669432920547685052265478107579336442637031378099574100346354542295839026136124072133419247525603708640782430008839166658810484340604642157966228258120019996712207253641104889801894467016493293710957379567416590684166546217121528974166092173983427510936779807113377877656254115811476476634366952302714418430844638300051253233368294232735453723914045037359877376544411121457831646484110452484108099403329631546187994709129887178908106738558327915347330673364529305098649922470573909605994918239085409845894451376408444975665659796138117046319744906397118429621973325872241442060463569902041280424754616600584521424420348860532531154594550505284933113908709589102976676478083863055360847132721701026626900982849173419620071960682279671970463911008619958006107164955635464545717313007972013339802207704130690281001838496251400768937010325433700655035194508610399341914238076371893797333346095734685679891071115726295874235588396921650031504699228664262679567756604733237747441336357105288284885849214210267258061604495091648449822940653277105790050025531460142303432685968966320727421327274651740399914641207769068021950347503445564105899200743245966498782797850270121845755400521177233846135347926725653069639789716586963479066520334091586254734605383676194197957080719658809211742622511962766050857685872817684398431503751156488843623650493091758894852357255644566064735750294399780908251926675402123029571864903837316025210228750162837224798412639502568775760874879141369126685131130045209143101139619894167768253377428181236073910877647821584363963167569054646038592090437196234863820054166008200994071967229864456057949424622644901741335339660344421123691119809959302839205638716400600898792566411487227194429824869176079861801196274349793660594545408875142276757298957199232013700993986170204256125300073317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981010646832877218694057917275956739107724063981438190151391578269278750993784600365164268011944721358175150084824325031821508281831871195177596450700756118011665825028307673221914090709172424056163409776801755785322957983762603029575252632126578010981562306340241667125743582403592258650119160203835929181525621364664914546108191341255382395985943009624778361675740380265304342333177253336944921241776074800049870328093241879917004494093396233746247709565788239497560252735154907906529401671685773406865975838074357583961970294274029857241201060365396302988594769788351297354507282471373907957753623017114210871756206221563990175793268687453121212045973961467007845689731755739017653966937897025259786882808277556696207373416713292770470783896827577803458920928109547903305305306811767023078653021334077148272283390148563576947661371917501636758958396856295719650335908635771924321824828741776041919344985632666341675037097152074258693959238725682361769613711534333502719499370361859250588924709947546680616246613654795049262586135363995864737133901879888080109903162159356403568850980921430365551444718418309621530924406291059729011588808674070002936994853241788412171247079257471899991930577144751071071980510607303925380764996124813653286512069341939178478679632940295400873580647788648022216848713589341049894212613967710841882780885208346800872959794732268291866100564451641821525692609396673352187909866328337741010945741035338033516635618421887358651048162260538464531815033398820147738921853200321804958043069673239952641233399114032488465141508694861887075298368699429034030864214144338582768464863685788800005670464937626958533842466185279374445297310661714893662620277098492727951831508445856561750463674425082900316328516733382720383960404241519715440537030005040099350108226831413647998250129928965271511566655412368972859059651037175144264037760073761856487053322926322600973923620531654158320728689875900686067713369892441412585939348698498090150120566623937003040893428575027126814329314418795077979452836460207168659234898387599013885981601800705131246238087877811605603502257681964699500623120048720390292042655671564169601428140127196409953398275851010653847719180762292557632548492566249963451778001885046346153046584272248008577371630801605839424576060078529815564254609786309014990776249866056947284854783338805308767253593285027633752600556134866407200808613520609088891282511141725894202163325767800028014007979444547241484369468576538471387767047252197861742778533816579335540425678256407923367325586235155769104249459242925422539672514530326126780559527815155725241217277286251501508589021884981840073823817013943914956579166929442943745782646482828196610176910284555057360536974617260748220784031403353749259411578493660688143592533234101796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827323763330383209080606818419180502957347952738396405606466555392976306906882085059433800510443445058289591822971359412725278236159839250989966618756639055886732597614303983702298955592968825901233967790777703815987685021998776441326370168736319560645475068218966197654375236788269114345213232463144307365791822202823036738924392575097477392427007498071728271012070250363350931152501006548551637569376786430903256329288985282067916755456068797320836444443081958194035774204361109252260064988771133681670210748660169464550940494896785003552840767897000288030976815052073771496422467587933102646470013743571225284174533107205744732731129521242441951135606929314862609184431351231126783199262325912498054519698841810327894618775104871760027368936185219015586040787131826717574471042417029809247617217127125913912514017885610648376014063054624773985471003856684043462992645810126958515094580771844465946176668851915288874414355221912535583484249555528393493937696718502219225377410533959191002739878614114496296844671233621478501258296713994099933292401435015734513651571539015216058742908408204971658847336893309377512962365312767202724012158746030862033795816774901542255539080358077360781987599957287639035572263027523695168399940203491312327662565772606946685991393893854463134930426212979225278277913269768698066064676634904009596290164316937189346894867187442700989595859243570983638506746715006506866411534629403821329746498679979040668717806748380462509055048892006779324741370970402558543504486033478461120523450490580668465558244702519828298198845005229197532577150526398484109418414828090912194193869648241784215489558096078397541621408968501263319313021595296015502460965677143001597255486626395179855349579634154939403305306287379899839396415020590544992626809682691265894773815955773548765647047449038085583801445522921554834946346669731266443027057682276330322031792732506925987806707085076270045333068014971451107551885099189006416728738594501559140143779013757486364117009793871916090641103436826401359040160551663757049748585644771148558802725422245808315456659650487568976737404583653943757403632007794901930284757925613487097203951517686718060522307467598515551870865620773597800850232115450813610119117588927436012747029965484357105517235629910377904292024666158753885275198938476312978095569990340796884926266117410884939231095650737159648412591287044765857790794107648695461889865572254991963446615225836850698810862921868234460957111551827517537157155023544516754936289874867602409024774481835414316943179767002522198399519223374025848768720301558969903602443957174326042192652970755254233247553352078564946943965823030919866055359536639215941637596697430154732855109671888301311007312536253641347711775804637703506526678655564338236647786312159354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522786472441012051166832637134802543097262385600759008896794818397874042998114059302872436952452152899513935696971371826362308631279603717283037960218619113435184782888876837054681783183225497221617710750419016494608829645677587572207632450782025630041738308966010538635661193825856959253500377907684626668130845563023868907961116127862906249260200094833817003373066970536244054901926689828110852953222062408693144020160413638808413116562753255623811831863453449846622148794301404335114574310024273987364598952208260901518498940952873499935704522202565347151813095346929856976078879889071401957537356218152485252927006953452122930978420998968492569086468502803932390021610748577968570208667823548540866211718507278531442010692671185122553847308209538489345806902611763457160339475707791477996770090834872615927855542245361411771700229547951411456216645805068597014410636818051146177965989041974370026629562995269393780377434248264128472971040100574408857256048025090790663821353328242444027538233262412909925888214186204540179118888279858081899387039890057586999528065419043114044462878802862698898886446098846764282755501284169914352869579031213799017654441083956141894011032924977341716785015167194159210828896958420640377025943048118679371080968176156284467094538062414385048786408906965422626441775214024710595287195092548832337974890794453283342285178279469459287724249768501475298548528756633944932192952668507673988133235418777590147127839881538629094042208623776571686652816203255169002776483549055646752367991342421974856604136139525669517814088382725213767257971074290120450109209198150779690806831093592030884124669352930425624636804665124905771941029158665440813442999856896046824860859526314822122854362070833637047673122598513040471867080818139287956160757971961174624326072967926318197436537135632364894599976759978689625384952668417225672501119098352564464381318040514523809959488105145999247881035557389981491580328218672101727581051562480351407151827535124540120120894048102085356028802332211846129592376931696158473698581195921457404459961707889204454217916121390411513702439585614980600885542196790730402297673902529904304739794671467796815553360955624366944085306458855080443453128547687444850072745346866138017124471031242901792369440012235744747008842006175020591928075095112709184004670237806096332244783246244298368190039804281393119672821844261482824364514541404339568052122136791249786520737654954658458951710888208008994801134248208847611433706248138957580988111208940479859812521635183152096192050208100228362659854718973632982238356736412205521258956739249176652036119913938477035389158604952356036367945223506372436213634043677220630777941079203091135967089396731760101358670676221484597065702049421147584435456044145942690977303755181505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085118948120111110363429803139954555560523345250642349095930809650246352073864640061646686037506648733170449245819231056166579392688938773279737744564284833170069889447296860992791010194344266093562104546068020379562780744268777486577026404715618093905595217258815082331635035040805384526946532579563353857202117345219588924262167108064786712300335148395286976820749313702634558033480753933997445237716408148473177152801475428198712366419718494658033843776970314013752519312027173378166581927393627988161064466905530984856551475509711536714112098296832561910002426062392827678657096292958360883612701749315460747760794624190800714902198780255643989314010048224424925244241915394313736422564983197626561809529932487038403548305066869804160040540692025169097681730176053342662931480748520036787344306452237324366379875847247440438462315378123213257550472422519201892744908048728407349029609889144289476661927095286290794784746296551160557910404122173844075871436611013183649726674086066978560965033673452149691517942837727916261022536971962860700053983816888378506041564245298093540809482709417028748766168071497685870212531542846879601347201707122711395416424865349929442361286116296363223985878449243673927237047307415778240584350490648840809473832054329959727947197295526165007739741306854694765185868953126750156564169530841128289879993118314787707070947746651562327257977833409427444578293095017152233350133384729781252643841469521024021950586366608077829228659525567872742593842409726838138673289878680137349408248928462142092562409660322343300210611087342939566361661589595927802468228361089981719481920171586515300822279310107082282299604554689780036767014379991961002557251028216978966285151089386545595590668341063358007205329455255628626774537428792059730433610492878413201726387197655937024753643360539109967070990135459347083859566982761682627804233286637190636274317186367453538588871106266889628804708340938967753861877860589342207557384120757592420458909120511409875226919108204799112183688539655805072394690078665173751212823118850692231175698743728874262276992859200885503042760628084192883962781822425014887484501126443708429282869503240003753941345241437453195735712169506084892330616679938821522169419666873708183370183048572577793701906476755821542010417812392103486589941570846479801624253717097953308917831149642360566098237447902019039955891033253606230633226210643029279441140916527816339835845044403667841914216674025265159638664191511077175192870490468870229193666082738156348141951689694835133842988057191957452554502592911208892875425330536972303999901218400228921394946872937361845440579578157208156573668663029784224883482339805520687641860789546053642239717078512082750006689830257119356597878281135939508166351460854955437040857516408180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184044669269447666508676412186137700463925797939790599643721626278954658498794858310161392102596559350086920016160574010361566141401768336209350206715680311667223291385675176851440096990545539374961599366083333489413090988418062019616149424435541750157407088900540446343290142673426601917665288284651190399924963414115732160180589470272631827157254630034307931717226399513818635296173175503271545309383697054806466669687353102720186134884139341243295121653872251078325077388991591850817178728400392033066547379742324281205742057642516976798213073161013309433581281943847674991138061992716809468987826773984587130521114620330104919121466331723112251459639232467075823308536323883993770942599211664866618417609249321647090052455867607041009884653459473322173767722425690923749802819447978285554715479240655972361630094673347405574505022293137454180753640586527730195495873092256588475924356074220332496005205905387990236578634525255218533046513616010282832036841827674191397444658750630183365373582008554293456046040207003632722680112644124224929972555377560990787547832336470801475987682901562588101174387362548328301289952616488438415828781036452717598645018787230077467438046793403587769793971030877328709206184538566000465044220302804530138234677070967443556273440475519055562644534472383971918661335942253108053575422055725963110652895223438915497901982241314560621239441574206216944721498096248937545428600045489440538192430260152937621562211887094855909150992520228489863579448044071524252463864862758260964577988948732666560985618091357555345462405852054088449326323010238269924606460252374379889169070828612863977232415235031268203370078428721493607561647458824941186046698662769445269444144136863266124790816014266281781879097826032605580923677945035813478638744156208099686572539803764017874043368433201850802403964311461669506288847043846373293108291843625519749257460154598070247882905995973835113834000629883508448794773993142816184970898281234521464968626414339532950902978666059625448875961741396513878001130429054547829111601196369929731190664102998137780495402762078184700668275914808493831729842589050387305736827704170544036564682204444319812297774228792780372025894485610403763714165754203988654249691853850922034262546940568500611593372256816775925916518927155482440459419227258438563241565685298710834763622085197017791128061122212536358285375873246415814483677067416325695732163407537197431435198879133487812757375225289816933861470299365654175640915220654276486272719308707324621765214344763500705759720293529125044506066481720457630022824698190197141809231026275241478735435987423625366347884373711141249599560791912801913298862362687727241192560346381191840518879904354679596719904548485517496053591008490329155350612277315950527888538068742861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166931052132472461112627713254381905828976019605874371863740061555316322473601014842088353506998958519970460976158855067343078573253946186360072875884405174662672889639034732569334204103975787178504838305956445276931933666543068016298517533139610863192741595642179926273072900682390984225307971464226196495824032985092585925841468638901007032598471685394578770870032170218700295934649889056971484665185718517572122253288568437678577747577504035463267444341445686872793222968819361047934429266912680543304817446776456140305606021947319975688477890206022002547670748170127204411216536734369379265783355951989119453714322013242055103332696150568512244680347811964451914400466638550901072328133062125414326427900644199115089496261675353910129794509854423050705749214508159359047306095272263127695926008468122217266689734960240554220920323573511130197970278550662519932752624111774031095447753220250453401910997505890459930305620436968156034343209245133771278610267460401014474279306989712921943697341801812036200546932565269065201298946859513305876570558167926241537106730532533846502775427836148649712006878113235113924325444588764797314359206773895493910611689949781178008568005030266019024174708851007748509984756291022691260514822748180463548751841130811913678970836974789532159821119000485174310411207314239547545800194647296823560986585751179361200171592913640652952215099077548568663316189413464700176917552124618417996033221693612810044122545829983334479843901439637290280136581364425229904380087305739689878209965342060610477455932521118760515647888198968060249200116727131297523914728069291735754801214184484140632253569892646774745480477412921856392687711649722735880991050905348448833346184557892067394910003859516401203353286456735418271503957919261468902643831518167388083457556434623121525660696455693090871109523457923655098957482286937653203235857806465226371339271828287102996240201319402794474185326909152811154797870274245525710785073959166403852869475292651029639773543665683581137100533826724842220360799647195078672264693372694199858086912764677144442202933873498558198530852309942528583219056778538137637116765738625259107054682526365617992364295698397285601947378770602499302927525243810517073954270843040143488231332775678805381015023436731552102900492873751190516144836953466584055064344311850073632132742448507847126306861407342574412959762671352435902991697481017122476027661431780603849181459596007198113289910097813140322495884181090959067991349533355551969233761158084399182959484175763451572796331290190769427652889392882849303536458835261040549467475997361924914275708215237203108137015442615787693756500532543547122206443178958494338899422062425987103917954143935725510851969725654739675588821228604546378087633843546260744494192128160252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8127428493003648318543652025634063979784264777604491656474125544899274276084475239446828303665579641901640768762746225303431843361187129312371051778345448367429879216270404666273060092393115086752174731053474791586042454024225127019220284116061653162570486145306151652961199938552734593416515272816022613988499756443516152912948107913727058075669140735042177181842467262217024064408565251061627530542101962882782447293990536064521584418081073567845650865864876266336459190773270237031366112326414338696429681705835084467451843522007039065729456482191869887879495341532269838804435080720160960629741706079863287350673076602687428505266078744065567348935728841929685871831374776819399682569245113058519154575249421617646922381559755230829926160086934258090502208252088967984834482114127818407604342134950197437246210512403441898607129567516134677877546883426968025985610287909999157014820339414415925391133386771890124677497595799118183140266144859850033625439259590131009134063985442252391317598733317502537586687762701599327268809788302450243372821322281087137961503561532583064107474399224777363369247808312411283761655366324756609915499224824751323400342392923737388450380243744013182521438757310203076629897558555826574617404021050058197709776980552314382662132842810082155178525861090877202069955921188026628992738088346137022328298260221030111980509237070734261060931948577509684069343816990399383532301323873745892650891064886806962263316566734472483024785832815171750766568115531796385022993781732654500699158558750418975339128458760676704669168029250756212495720959018310262563341761840741977986104107598645621536228514301747745633352549926134705456946228572369021834539606556794457570225835687573492846613165008825575759668090504709597350927670379320906090289289384024175322802300065416699736522724550991138034343023714809516504647022549736616510700942394152008761093515191603506503199188152266040610182630217658147261905147872741718496216430574670071245370445375240187330941755325542378386157848560781244438419882199697424978245349232542096196805950745442233933696502594850997226834074726529036801741869614090102148181605954290941986598010429651358249736313525600947066681779580612898232589114265194121758095391652598393725304673978241759604756242421692534881145174582990286975274881580219449569466913821107128710141296388091734229988937823750752887841977054732560811217044872878882279847980734557337784240552512500903096234300559254614927930567172032568829717243718428065400431479590034606156327586908363430595063329954986763097871215300140308697202869790218520556824299064812894287449203336031333770784461090216107769142028425265555914103473180646535259171050479737608942210695168560519564995804965320525924330783576425142755285875929088371327271635621870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573048175086862717279375522757979106016944013132169046757871391887525968611330858205002655883495063990755368215880729342935213226987396649423175837280139359647299019835340458466953514830562057483482721380774029793935598916330746524520215758345909297694928738511896295904263480080884793374070968588733459772613339931980122779015715453895180362590164961647544613184855201528337031242260197532891822677367597942327401137034216414999906698933752547777752567246490561933574729238162356842775229976115813783166644369677377008062398182999592159842205405831001678791715951317124475429422904837192910631857513258227365627597625564736436866189313841170672936140052844934701042822238450381061316320614295628676623059028682623023680499221747586059168433012939719227086795775717272755883742220628397632300009148327914173768411806035467556889134008846001862651883765441328364956604173840863292859704580408468282581703690679746596891479004121230868690642338432614068675873156127682417286017961764205435445678082449516430061933566549652513925704377751036722230945593846190055708784959446496075112243841612152689686871799351162175837060633282216353334188133953235374099056202809603380830736143304776643557241877855466064935308996042871024436412200103618869956276358331930421698268564717451530562880676832506219107545276274484989182024796860743612786467750686615852431794541383239775950720936960945065327370207387104524815337388721025155961782267231286836683025600110410301253292252829809182502031170768746053161955026326937656995408854426631485008690145383962927438511195507232022968505114142911335764845329314921141170811303367912590003493559461832601557149250022433120683144041545278193955731311656731896904458827096038959395377685987316031013049147278338495032217046297357682651087361314927840149334944987915268722803752017617850107391924912439244108286101513189657037814689562375374235585028218497605013089372976554904847545439114562854492991419992498239570164261329700214533474041074256404240417741530608922690379222675008145991793236847622329490053192912133936993602116508660190399951237601030737964383392298474206948644077176111922251108322872052466671115485447277079445569817665077121482887129235260104325675535520489282385456921344588255009690520043824807212394149584500820211135747487527799508863809347359130643272843172590753497692385888060033486241684262464136893582025106691701675167951822791278223117828983576499292231098097811940523814697745786311748496992430499756836894566554527082526706313212410560714152820690960302234187044730132349773338868000626362029850806699696188343055183274981327578315299684863872596145999789470368080036983217303037242239267305146353679053558402989710393169303931545216270683396839995379377714809261659356653485950103767743288026599623976564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2621896313262272351041649333026583805811518630878528094321414649029859386877680208847518529833345095965704438513050602545024619486273159535865169589658955632171240417111952629364139806253687839507396624887494131028917933782854411463618351289586817366811064933559581750047604728786935234163341141241479382096388916590809730712947086904138140695757696948902271360246420389740701995202413420564942662284393356383475012080018111373217133610170504830093318934097755773256266197960137863690667658375540354129204711804071938526503939953960073530577641653061469890617148078172891461424486739968760340598722321691702474462270088043112451420692253825493219900844183632043111511726654773150654130653784392061743312300777649410220860097749437357133862575162732960980729858223719264564230083974818239709460258114084508649372881134217879910049127289645132426395926172340949325497518830021450354552411426810865941474963400499394364912848150610764093050534340129388419331616461835704675981460632865167689115662488677583772844629871147101788685910783397389316222938946487388974817592982423152606213041273965278871437543232192166953689055620844538585303076821884518675281310849491745385703868130258050432713500584069027064392877107404531734333948627831727842728589771867128690272582554837634526887193970643188277156854823266264884773612476096713734614548453453907113585720790514811730785391778828723332879892566380976038681121253440744375725569477313404212888114389677579006886962056284523370940039891482625697612585121078593386818989662681021109617078792264139741115052351870682047994642652021695261575551892689234048236476507544464637250598578703702017074166912323130507732599583861458741965704310983670262585725238929191059319666744627923794567269994053364363720560063563972068483660430040149457288879403584547889213011895530743400172723086218939855269422554730252603233840033614656120852657865313412168103169527758595856440364146460817384383958161376267068971763635911437132371877870634532524871549357690847204528862181660150858817331435336650167319064989839845948983278545925642145635393976419891040986605757563293838434046500763965417610234849330614890073490977791550110003090374177774385657255981134953401431596679391844454254293233533124271507383116863987005303935609370305949708381303045726589539789542300896687707377431208284690578412606976321886558555072606895557579710142881135592024860701468248570272486168207805703727950474931811902958361197444529547365787505512610324840188787373766790208153475851126336326646526538103992185599481209567141865970649615132452622227681141823448217371856935871032177013606426143552808736143507558075616375057750780672699516309910321559155450231841234506667017217224257123550857146550360050702102945551560426058552370711244448566926561810742972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2845227584835632811984669469463158437734895229646545504751897379157362669494234169283163209271758329181048807804419970151940190730495617081110840236637465753329246936395816525300211787096423134960477428903382281126520256458691879975519111713712253192539494702854335869048851925828293512522790039057197296875508319802643428708868389856191125387709814495738905004505714661306740954413971930690221139116896218942443884448887314195528642673571783692231273923840788924379825899794192295372789514227289706164778511169535823647160464617534699414254249416089766705705836539151662253429660561184916757447984748692539751007701240143315552286735767068455166251735319282603988945359992576672208992699849518830764841442249902338824040191564678643792792352792117221019613999862379762172296376291688028583509293531163036532761206284155353328426368926855816941808654530280587343100467738622466157343329276864809248879297254600402560578085131330113151848976673144599725627426212313685499991874283349680550347826457595381435528308977333145098797733310313594946739180420006571877136207428952393304050639004910159915486952009179309621311365547067069271923341603246026997466607901625639666957297055440162340103892972876945872575237837478156928601373097941258737738955670839652641239325306747449629185501046956382298841778114691802736845350904294879013781403867211092096086932516308187264624251520295253391574121465582831385847424619727913420702721460506510330612175612875426757913780162946119874676200864088437762227392500588581878511913612405980904672412490155449407508394408543793374335259295031013311305984386513225777700235915524559605960118638080217133077713392282246990724904454526907511654181322952972235374381543262873269767094488212279700759511786378857271638922372987740641275763983068348321905656080607461067733662561305386692245515404475108465565758584012357772717783115000394621857802879476274722518546554503904672116801120580474772520671662439436913360174088974278644582996053183955213595648679994561941719548323447630096319292222643694594444782399643387873368653812347438931104194269209338746734279891596498424435063472874012151473711698686833589723865489506808151810308747421308267785382679723089837019416809460964825030794853431664752057273888513844045094473941448506366805132526755866261810580564079931050440069314169963587616082476817525848892871703225468805148736638990984098614699486430446087116210804478625231442321009447336553841785199570984852639891638154119191110892373642946455448965421304568471979339594906005562927955825746030124161989817131930647922561852615695509348448375727383052188537814574888820373704674967824696901152794031470108563263078079361328976197657433538631386548006337189807989308046721194472946678588759639671913221159007091706560893554287891178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179927295688868775953456056459331688761638592050245156434806909091377996488730153569206238364534892464621451585834660296700560956451396371368665145676634317916985540917089975818903992645982620798828515189653896842380313473336423894410314851797663192819932622656082200073393832022545207780477914085932596906467297122310109195447225149427202753676540252354618553738893760687494415541747529182145754967004388371563911368063501122011241342858157319085720104001004350278921199031136124426555891896007326993577720779655464820314992367845511053402274280546631963662116020112199685262149569730186498072496474967458554101159300381702144323856300828954493942090189589387098569397044047604534290765709297543169302085981190760901330479199528198802652099666986204190005727577497205500033290543351226200407169479255685123616999601922800464754104810150658337777349741689758578704649212031233850340301667954963718041338097472760815963515108427569298474394833696799642679654324129691667381509124158694820634986653447812041219224646313523227302312606124823349715167858002492046949278408588193216268931531161336250078717811051161143823912436675459784310342515620720711204486154641138185356808138942477097969002258065068531740761107860250138084576764751607651507761209019311253900442411784332116458028343187580539993577307281335964830776372380644651939490896610782368965689827604577323119585370226785879075344669963500869593615792716616763456413156935661206667057322995663586886614793178308933621165764739582721899765299552878108965793923910739777117014818334928606173733619245083587129540891559060758630519136492212236781529523367797000307996681095646089293369240696969311225901911728718376907735982922273347945301698538277125620865174546006319464374635840877415594624399949380591889227192229696130336436104368473130226887322537081236262412330928497071579801263268598858827787493852070772369404037713569974553027585655183026357864824697485781232744057483378279448382206431031648814981649587231740358920224770896940907711139117600327154473239132684331172332276551768877540604996719848041077588583507219225103316184428221857636610969879062416184121084618531043965398876975030783722923398456743248138897231630818863644551819687099198830598248791032321996785050625766300784125369691202347469822235789318766077721411229426568308354417928126178415569296416434898490960272918357152367611886220500653261495605583704271394054686424942371959957882684240563115067536940834689562957396906480401018783839084236039202457300872192214906122989776006595224350864498514791051719769160418668102366586505763859979650527839066271235130059047368376795572049982524326253040240805829264182600231342025326329419096629096524195945864805244587426256765218929858078790561182315449080033469665673611358745752848920426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174098981547723325163132125655708810009904643647231782560095744949110544778418677506010384713782436483378026663856085634309614361334816450062294815650294564237312576827126945124605041313124807794444865949139188842390466157056078414993801257086466660196309856009317366342237576270210710564794858492958646602341099141306812708423650667206048929236771979118199641646872753029549437862186631356906704334698706191737604008329913097294481731909110496745389649033590147307532685236041797908677266885652767192530728040377788808917285487969602122572739996757115301847747807877962427261237897161208613412550398722225378947363183546542372913270968341284136211195632247264072351057280965004325153465267817049876350959255927343576285920628588143661638936940437506889263286199234829764965628332450166080052798474861917370146827911973199330280724439126890364705849258499426996435667751117030332662093918380508632610852964922015132044573619053585725150226123874562828759831063634028917182047943482529528289540055082597627323793634886095981871360966866843451117199048204821777344114831177033777193661273010809696277891570227294883203232157167568139027701442014063157365512202304683302472445114372135687098627874459894494958813078755665571366308865149235562695523676008224939857367398845503567942665178158432382713146926938370364828148201485127688607684383168849547107347242897331298657809425919732673916029218266096453466400592484264438782936677502246763172490034212152316946115687984911110519529406652312493669572031172493087273997472574664926448601815934179133454213698538223127482430079784612169164287772456924048564047632696824610346685706704516021118437357438870760819845229080757193949937374507141107918627700382545626479232224859074759154456267032946733011503066270230182055186383974214553727050406980275630242528472595656293084783328613508274038003172999840113051614522193728161703036804009745628074400941258055926085717801461671280013908211929774674467503480854130091861116041104260382771481179911124665063890809323312473308628932456724710450022291539057839631024245600469887311806624357425183300146478331217408697565557404057133327148253829594394662187390471748404803492934425602960700521703718036171885945367404992070662300373988409328935303896854872078236670365097658050077975912108971382376982302212170839160847401897744211274048775758398399087478077679253936851758846638094559306707757896485178746750781556934669351041064842189899926599622837534699891717116633219711308815600128166665801857622385680551163868830898820396773116696127939884718646491287327983516189842261936947846555663829859240211832826072149554263514378982623847084146234890260271788249798195289239286219285306939388452280162514969030321132543122148830808201017192132708839718306150617740670621515384736552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2051677104973298919657249922764864812596299921158446629626276699977924982188019752881748204747189556200810725012773036059986112411552713593756985780029121144475676049384584067044779533026448142703869740397359397082678384584898162369931472255378837676886750871996817589956211665196953711296105124013061004148623461420433496775119413627326122487026921438893691999925883632560305280389940132706165589460638153477011796236085871122262510896356961897664723892031799874535937867892742219136068163920965939773230082418118979993479723341037169279344060218223218852402961614080955422751665597459195595446389380313020309834532676668909555983849068503783871320273198186350844510675349409120848955211049263664205433587537632370022577165568893976310519716069233263464231172568855622137173002714407920200683077228311607266582540998727957126581272699386752134339572521323471730392247108413307998413033075190161139090015101445699026819855601235669729830197886419905455046260746787304011346565879985093656052653654148377068717682556760549515713972892542159655230733357452852952593797505705114772901601221824266139878070878704128167469616412345887492322625742736893802624559064232209223694182733100145080275294844232318496523043818946733235888065266146598251970510536680322645323776026722663868599848320132387472568158403701407384974380819554566897151940752885688389487444203042699585827201237081433498549015786218553580251992337108618424112394366129240490005605867520674857650319053943758104796767221813024675919285856883355037672611672617788540961500604802857353075710533411221190911345061608068035363167282450257330687591969440922761590951468495930206460393532229840551702125419542444450077742583556633257517575327497185754168018038385172199088214913142940790567282246328873544748876043136027279131347857395788573161845388177784481447427878512715478454212590356033878476699490533505768661064715380599628472068361357034979804981937190173111054897033986228979715901850986916944473920128394997374153823044223378121453611838288831835422701996418305849592596027528476688910159708453952890321905490969076971332102487632412366575143420073729159980494730866777876987558304347866090340928041624567030700812736089211286925066866345448027059417095013965281867597912142711441732056428483780079324551011489467451740407558350030630995127573680526712657335277035851604622291926061734959131572292354142032724547029790978308716973104006183318141780465346296952480741586548068654377195330477054799439576566078828488935292400716401238014460404489900734081138373748139367062319788038340011916778814161469020349357760120559229066533316766467270308851230078178579399976284147091541701260018923974022248832309146873841520955703688035903059189211223979824341659660155284704291007709190936535713534704412830518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906852458310364254996977131873917072477569655731744587987676398335100805281714993002892602537562177975461382619111569969221684445248979227908854078518165262723559328218712401589604756498289522018853915359740107449588139577936668147982987506919168439291617033267199445910597941632141899034171581396763072176427526898138862069700273406526358342541479840667791670104150948809619636561600103337589449547221570226390433050708281713538921164684920061883851537320253921728961543168471806171523895536824458337474330270854693906556641515691354113941330606897017271392039945668415219047378975872501473692519334156094168774493891249937202628345397911719475434860665139408727894202102020208378067176651365617796174357395520587243752718191931862942173563043104788301315348633049344688803194116473863263104047398189657739042508254149214300421001311327437079002069105637102567847187804089248263624229853167001483737165458659380399152156351767052846448511139654060801546130366155452311420545412674717725083125311836623514830975792361787468123330409010923090588701113298633897889280371121752893681314924307038043900432147132831927109565978027627777456071448540724986599702112685932584864370886253509293160318393394069560596280799342232347869220333307517865757389789864872661216672305469664740200420059888711362812827902201722291882698660221655454557793174956777800559737747989464091923980033766488679454826436080592954103193616962585813198071226657966300026298133679401357429815603015028563134828760885376851112569567583535724923931180653873937812723299447169272377007739086105166887034469139431379143287236723649443456037630095012994886251554853697567628982714432361092243013153397649255123731803787598049649527471971220908506647117150163284323438576154545414962829606141276834647566540916216038690235008127534925122522908672028594228968416857105396743636857513706772843170588730223725774145585245921046554368040083945441398842887047691679357244442473738069204463212070554903492522323823194419779294342442666355634533911620809436518027007223191483001177095336813028800932540413073411262189776621534394220516669951515502597828451698212317812290181101549856949304309212097483289196263280567711053744406665701243480239048802526364168772571370572728210391890179410308245868456801948955946910811183379915775853634253109641186406936471215602000990842672718885767207650239140373224803830424034586295997703830074022815561549568531437012827808757207869659079502211241519586014357337571632206578436574163444708350547564492201145152925976139069180803724345124820886714406220804867056881678899351418653595463893989265809631679663080394732935241114284481018148076350410412952185863116313086973253841970729865931771523437473588643975337390197160326145369234562667005710822192619466494182080651249352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796969832942351628598033832006757802950101958263995899101047947356420057644188642319030447011915046803237401735732078542536261857673056695283762632961903657704692146511635117360621861584048410568317558215159990671418876489982730697870491866380216413519149016769857452395401570177325384446236154706516440774294733915521971737534142001372757515566210706727028181946490900152768683635978367142400325239112150017678510114722343357316169055497730894900264906587540044269559805087979388393935238847484499585526401358909487173217397372020768154484399087741371131137087012708503095782276085606422680702996252229242414041411408576995663240608574760069040814042554189561180732857130829940002999477955667092854772224058125124334487367543296196434575932536540659254144980702982019833163116649485742488636944374374099498854061321294811248476941882760185149729104480715345502432043487080835427468220220250891964732401837287131198041480001595115620694253410675409517601746419917232016029568629080087784408801199059056289383499273073437699043167219678176271892675186671622750047595419006503966907439278162555841190002009286614730700316004054071102919903031956363017995584948453411791867822016220812402086811606073032003103115040164575724658289059994874063757331289206512365189536542076279356263463278900090025990043350852622820488587089116223127442192929467979611418486576074452323832642001201545673307252615499634822269255015662298993167280257441759229036729482620680005772562284543529345457528169997052855516672125082034027407808777297883961305420139277785873618525602482986036323769225435288654717447513814567205751375966053420484291457198413003983012055699548128830920885427500052245442939739711683903178193910080736385641411222407839296058487622770087478153562908357584329275711169382731989796507367011415234338093002386149152344710557741218108663551758653452332028423451537239582541480098685871396454587265981373749459963369171410060573288890086122782255446053249957863762761128121883584349218918428882211527014338099128158273412930428475624452722365307272344648267702937148342663857002517148213595407812233793000284308487388737063431470076066903053166559903493715398736905143168680877334209989980578861745794224146978437831693896095642632771997357723719665606371543992484675349709444954384941418692470133578342427943095688819468285352827526718598164755943825810638813939512304976952585410007964688142603684970638406615914967425660629633074469651940756740879586036420382589143125261389026365488158839083807075421376472934617565107903311866338866598109292403867065707116608394569902299184864072115576368289549035128681506451875929536299255996332925871862437322658779898997956987507073365448561490269981194900561340042812883045647458613530614339981217472153373958906835668590833015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2650580148117008273136221952618333857934373101463916355052569956536923892339678755650389879403341760643748270024064999611719067189091858764493392188803811533368486606631568025398378911984210421934583174252953223128644730640393866702633114316305998756667633112961951682272328764310745383788418502377078146913488524029775618194527437652071531717396005607628261949156218569976212667427879121541860844658065150913037277134028034911412463821490540564251174419905266216918723755088059216189884412357562187770460071688710059824878924974067338885236081057034893004633729758603107077274493095134915795690445514821881826288396532078488730650236960462497863658580003023762099564411875916632849050508234501367947263588873088533446250132614555641785196050458302225987925491884847235479886477756049727181201450235687724074002885255513684306239735874248005956218341040116608149532803209183012745501601481647335870183317240627109000262572248794566883373264972691241416500462468194996518416554534671184039348964253223185751128518577750295314722931671469677121224640363799891616445670248896438762969455041216960411006120680055677388259948421199677762306046690857501786377181022601365610315489421994819433000675838031460889344009233619076966793985997253712741975037412031912382364044451056566166849475115361109086175962736618561217756788523273652074089875376887745126742491025802472715128431040127802015728335567989530890686638277511765509013195713750941364430721233302613431031872435051782474794220413265848781957782069843513902901057944114118313472049620386693671282355776633510618672398078622633773316883020177240160336555714936250370784814864944497750100095795354840276557618245234391383451585841972921016388859271757223759957506750151359346136926070781251612633456459928144774494855376526941292999154471181843179587067851675261421961485815418679235977851859016116567986649130031003043935968628912144366375709553302773752862911823944823225261532829851179531154258276005290070388902058833734693253502893443833149116274528482450120530111868935917013666641548058324657575780696807557528497507479667413017827907137076459190200513452633626908853308826912054460536598602854179950298511127668138649068276928370894104548637998097240301574576296016561047347217988377106336476342309471588359397538056367570069391098878042784542555640709817243826800040125096530011500835303613973286939819141544493404302700994570973334583854896644113789998483483907358627679228863932565807887530117778321773249661938766828471071337024599401077026616468583275344630680677227063480786255822283839056087406526045923896533123110429195018235183917699826274388939255158713402860171597330448471979980266194504066033586984832594241530535017831136974741287615690929291095476355895608117414120465976143946533497250913955211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2302673924667294611329236287606585290570791348783135564757751779169452633833772829058791239094498410772153680161133512214882226532702243149135071647884374524835382876312946824857458278267088971772096264568305444782270029788048119473355109833771891186646899084470323203036523460247491386586167718676482079906492041837008604537301620235494175427700498344688932547343983340404109687942377877779087991622161351709471183862098709662129813016336291368706465330345341883934294634681783826312956277682834356200584137458608147958727582519224021389939077689873163022473795109806051331189664004179638213764520954463449249159776222547242126179033118725086045437847189204684710935483078911828661810721500765026730435157975697637536514676937310801864195270090009229551316080628984866290969613459879974055825375795741769160167616995579618116803889276146467116948485476204786496537487570318263926225097357780789810638530008595879761519750288402345710069179092590512079977298928184224324423555974260283560290291856645233249991870693193653581909804566024484746237211824740654497819085186430066938914465852974336096723235646236022534226599019408113007031901958205347093581056184035810103310288136621985801838345732285517012667628625469948721027802152837615716968100211684984872720003543572122771905315104269482846971053439425396119731739181103839134442070813356435622160020247108159913653069045684658773777778182720889319735622795650062116255190758410208719105804290441940906944276413854942714615385187510356732875590399296022933979983140227895695070113040118121511217220347215899438100117648682473170636749405128675656151763420856809433080243265423347827460631079723730696760875419568338552099814077947338591877313120541029735971805166365048067443542612973367380152903288774969542318181086400247316674039690314698159540126932891913462423967316212502501658949240303721812037824371998393136179977194241213271237102358591859352154885760869140189198273562665703810752582166769982426009254615828297389872681128259579420198470606723216566921679851256606019739008784414354068215728283938165711612256337878679421605160807077150281780125435759116294112213875203245715641480396785569377210627815001488385920646486279585009584379235148364621935940219914208193316455401488478337488078271135111797490808606179426548598557484846799266238702406039172383044991701950874227253723592821249666040503083423594212761198936242540508417660050866244865719004833192375718069613121117259045237214716202282191170497547806961368891188075586303027881094190892423623554240527175445165426490612503965354329304064628224280995323790411744486795877260026916511539417075098908342569370690398307614276653410629485106474856759080535958689314608640538287515293651410430530388522350715039857783123988179697771668146678568879517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2397841925259249832567075548647886407902146326839765141036568115167942025109821306890128398846117119796114312471602283713813857249616059285701394664860344660507961785099309701995249022259739328677740706470555300453763879835387643680248323531322916015665798230776364457860457657472047687555837385426229306833127363551352590471138161790335982815449367684000485110699392020158962617605151888648126702818809507574563618826667147153997837360208619230072944118680628784098921253359518376510957129314876359966914393725336353788176681821521683592931458861119652490922653267046445648324762014128396185762019158182880237750630520693264746414617917555693645049355512840177994583062294436748569103298881302837796722447173284083376520037760458797429181217048652317459029634915986641310107047035962994725388174678923209686324014126831697297454632500194103182956145641469757729038229983947193283075298460806370424511637058130900942383242754100693750438244624502476828714933405849140545748778897356742062836038711629833844135326360183207168509413812696527676404945993015321370217634111898958574278080727579840892914891028699989076511238578438960014617338056336344734972836406762372726346152918859879839270285147827039008961957962425570076883505080427921783101237032559748162271067542476089754304383487450268430515433430794236666085577352000095801007582815880808798651341972091840618997682256121133725298696971461327357750373116226243050022982313381115677458799806882200494419021028211051288507809083668384893975412146791019002197171103179662242302000548578691113211789578531260672391731551715219651639522465224132045555741899585143871305554267655854247312685128138873516018525337397090949156066526666783373666093096201771611962995020774851396045000139767109208545839171636826826243289924262086817029689439677443165404638921322188158715451476925718605361079892254211077073482891012328298607068453342310386863128736506724912272321906494787990160921751085836405550678846648906784403884244022798848736862888960024180714577114455083670300766751123547929891665215406647895626888487717527888868689563852563591225429146242375084700342626084852901102672196995245131440826088860259019530886800797040313968298854950232087787398528872052248715337935012440040966350386954957958306178389854372811765218452517984218236853465974369746356889089043752670642714655351631592001949462629432836537973916539423669524550596039864352624414654283107074736488918942479441914326909711286604204970402319677605786337711907800634048485024988455536931455359487623765820655744559704127966344026558253227051074684091630836083156650875671647471000938211914509847733357608687307395483477600627420763838095883049261562356267117380622155479291605997412715259362000522210177919025885982571310296506150798306162487334148278444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2637017218764728363834045919384554742301793899006148376594901368051303332009651942328907476078391657753807031100892644618959948289969408599434299451345414688247991115570294591229898745226488895012974583166291692138945655686298046195099337992042101345290592048846433832781031291167644598450842273300484430751192517483121699685352473198236375330159410168030704486944012328236108032808933042035682108546258743925189320454004039554328156977318591585361271228548606712819374540870872137492046348392452410454264246749732578072955118565885180306027467706935865476482130722500878835922628615083658950676011913377851451487671591753695339397035678455080632656482297162716254803375780088559508598190219781729956705398328087525001943158243128718369809278803150635487800884548048067842173632000376442656684638089432972795767874041809471529484209565046143160016270316108404597460002918125593107508728931018612328625452786900545310894370684095970372821440073684655813920354325091794966566387783622598447661351719666383086651581521587013965581289107808743366833607842964059788626268263135795743999472974532877140846474122286369002502104264397441072585054686703951663478846660000938328257351004016368287532526735335241877288199968897017454733584984906251097327066392609374313554419389218847163600047585099124886306057346357744338585812852960096499586424140555558084249590270511488957885430423185641558694348778353896207887243118366037117047172257142121117111847210540216968796636435106579196580498011680551979199641439504701583365554007073492137205935581622966969225749480483472396419277758668135411881842508158052678730332702745999360308956196184056247202397996421280212932304439151041219787915122655187710498454171934645316799806447200517054964673817488662903893221364060422492430297939196295710671491413756766549877078344416214518579575083205003504377936130220848659327287135083480314161525084612120734141528175958074819931386832106890543288026544159979622795025010441087878627690777526038299396748094726448509699749666447303678476342608091129868058214105004319266256353907648675228888458273897642118391555057337148947543026275621776236015990392448390121771135283847165459986375336111119170124405394970028838045632376041051969290857411314161174685051556660031319441720071419800410819261600172338474728651606164000672798797075681568849884040682552164832039025038307585524216445547441974283754523138993029099743090471261218805743792049240215729975872916822118237490432859616491589667654099581174231165881528340019700014000686319124881088936705725702669698498454646239003690717660893829083700152851926314039309818756039786567524082316919750021527239814704284490981282639293502087072146858360341771188485157324547943007582711477298853388588136016630240088797823363034670654155431708557903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649368490193478041996787428711242940980708871913439217553715991429338957279230293630582930977870145468576913411004970616244865154975029781690276994094392588181470229764134845418121862999172449718872158953801970565494242187683798739117382479104903030008979755728370354217802207657717861245387686371903682859451599010765050251307270436261270463767856985594836777491276991066822686207066602382717228946574744425185074368362603426841043965871370142950594263729858131364901790803776544499583212210182174859439262159410006833767159036197568061998729547629692262039777426906632101350103782696037383509420894797645624189757385938487731275382394786631269848205234136240136144087930504099034498557747843320522849240704990467743530618331985971258159060883725027440518988557552620956985565262536475620504849520400812844570411437622829940881339098360489983940279048769545380773826981061728779760269633379288055977466072353480179135971525343095895574026956463343807153999503201307198894789006258635466435856643977995678331318667086884294272707239752134630110888538319241368872779912544658011495066418063342088744008810707102194841887733563105973103028651386661871176560733764466778683769710229940118920833893700313289717403336512057269974539353656471030358665811426006296370137562938534498709784603022330189147455946288490527952718399302255919036645045478263099128948193932909593442477216213362911665601117516295094476271483301635047020566865926405490411771704321537458033454613443379082414806072131317392086253256739246379021261569645105767903865389247685578338270423091464619637381521683704493400304365778322127425927481148596811814447365855811942449023826055823234100234294961019833287812403661982481544406605973230485369029032235245003003815870807590406385689301246122762708570196351967865876690006327510174569323513208298179029968869921521961677756065524784798364975839865481088806795411139766781590541901591129720100321309689180788409946214378573545828068759375418025862813818531533419831244045188659233239232888223930966343862678427536447323653482804767939509659537616710306961955951316985582406115178794061169775293174335359843760658400252337323604556300324388829650242743947090542670993192980491828063527062584774577672178321132432752587685617476862013629813323421793747678110385467480548030149734564885836019239003791926305307744376770679843810764438062630726228333385511960328614491580593457145561975364354910561060053537401019529775196819161793706097715638618283945348879700801816795124752825825260454181012426876714617989728219225555510372426104153203244645326963184696712321165041736247831052815737416687239787781547888244090479839047922272665178789567662680457009371493135032083691680204016349204582115737912931531351332871517378280556258014827382887968601441564102838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142745621181172850995203768341070652191057100082266118281754318087489903329741990158743078566263172461760822924323991563222938858219431215639924322314482621986171565969586860975059708058667344319334215427618562534703916890253508979895554680119221706560491530493154369881234290959169782479637336558352117534419951627234971932495996088150091454845130026193007824006676413586401526056512341264332014098357923359169631118227325325060084041212021289423497394524497808180586509752347585431688070573940714274630991186884433647160428695450578173973185479390899708597176751719396113888868752692414319592213637032052267877498493345198247842426672026366443003682816041519795472242920110763966079160180935948013787296354979136179460681433938574013938101104583945786697465014944058822124777110406001697461084656630621527393136869563638608456142248317233010951111608006044164332197778743568132642471985268396983104182977827635487933376530089153111786926467207820867774306664899942443996772169599697686673458974535058221081001549845276109616628736946187979109838912162796175263009735260224703971207759650374507632543834621056796466085253996120973802510132714132171001696467497634737359931846253753489159902057465557451391258987495400940457601309174263299470667267970575447572384309650463533967737297305320049217769573834966053083455785984799749255599791832942461381064107318086693674525526841236267677090315372496349379569605005340685841635674534628504913199872347044003382223530396040145951021874360971520083814189761934640897084984331828509724615464122822383155687790392788791694947425854999836282976823066909564574588443931704825660551466116808711894123995262783400544290946467748544441272223104740061663419412240900731062505698900263008986695667402967597089264962868873670602207559434039246969319386338514411173761462581903639368225259475469082501736140300124694410159470020605424054178348928621021327503217939554804003440181532379749946309481050300615054636491464753561598538107679509416150931006440569857681730259423865337071484142965504471249499686587726253572558870369741168108104506232710410797207859458505122068263213459459818666480867642048439483504686849339336785544489272068756862649588548971831322876848408150229498072946359936773293270333998194869428879730716845159339268142039500130796745080355262822420525878265193620560865495311756671120503178802137067397676635466952003332947805396501560451278628756753174850586111391148454236907900615728869397154921095382132139516807259113017914962344203306244842817510076829195223474004912813355006392411568342790781820122501526646641786825877800789963780970959803609552934041874005527651307045200198779110468068895855034180109127276101309825009728170189813759101884352197992705787628183207488149905496378846433939417801409337735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158161626196720733379850994695835255791386901987700073348389116949139282839192172346945855167105587681813304242427671214268543265073521945428870831201503887554417471105076123434155988670541868339092147674413223943646054054800591813597487314209336719882627766173355120708433419307626559440867107331052896365645640620154052522524611342646527957399726567654294233605252197277506851004277446590489875792506558606701637556134050060247044675282794734706349553296350417915733123970771280313199926198121760347388858124530193306228879543427331028833804494138640660589706778847257535145242678935363036348301354719118260520083155433944467988869908119432185007348582189375494216969484118103008675709735646516177278899392461835251730940819439833455569474804411330883739684188471550930274962152740851670980977279674568153890379681263220221298665074658907323227461772982826595033692069791592237126690389384031348073372160970694178844702494230643566302154206831182122078640174682656882166850007434350284063653826563414589172268661224056393987370354795103154961729372547309664960839759475672203784444352293895728333821190644965132857255324939244080755057442274862472362701345615532861571912060578707798481219714371282619223443173638272133651227125056030050230175207613387668773756017567293666054368502399347308358381799116255553132986062899636444967395272674980046002636045404422275378680235102963889047947027104653332694142839400961048959778642841103114316382512747716563911010146570908665002458122769122569535376979498578645980103796859895894865101539871966155502594919823533322996930651157348674241736582292017525622950959488719342219861328005145174974271527282015393468811736523265818371711178958888853952495327515195177238738523444989486245799846681747973029234158448706963028174099974698908958018941105719579200565796556853284439337401503439346873302135209497005308863797988205391086855919175289061149019626608414111931091669573126289366026910267812976402388891227002367782864741841662712576599990986708521150376143787852514808786783675597380606028705413102849012249906024004337972082397535202410893665787021981289980600983361236146863799033557583729889173944482068843298817252595541809615053831599915882797084403630079963572993214669202306883971940137009805534506398605180499405088130232094700726706193587803152302192959627820591601905447965889740474744787822469670058644939457030954473922725936294119447014441362059545883404726582789972778815818441632158733453468716564791824747169764148855883880965511893978381884093579672412270611044019819797982019159545048514725405119602922519506566634665568069062709775102655901333498177133970077192285434904354536030739964071269381165131129793365138273079525394086648253208046116839920242418902994164171171510263209587260070445227313129964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2322784922542236199284593681972312482975050435506115773489454920575882252855174042548751063256334345581076301367701862037310298398055821578995355294428549121727926078691812368162854435355219259400898683520348142450584436188713241441473853363273472051299917406286941739534884293273385600627643418958138246441486364319233547127553162349815936335897603157608237727280364814516559732257549406833690966503483139106210700408262401618345443215746899563723120676501956318152393711804623349801469477669481654828354022419878693142196569544465392885702185452102865265695476009936024429042700012831951640492481611921105165192675046677050132112894452585709379706229212401288771488985657865148421620368042493521563453657798777946748678067913448656124018547067857367472137947403371765031174411882587365028196299290230804211988276303884711334359805765152711050976556467064213270958670901833942403833317748792362318638880057867138803100681992385751299796782879453048764565581968149978514184636161436768405059962758436220844512134560612180190008452168476522253048862568945465433989456646951624715599168311222589145219126485412973560878670089824287628462684793029901037047172720662339757982749589365643793309149853323426205037271616241703731879873504845676427624961363588227483945832737512493882932902181228593595767808880839352758009434956165099994052961633912486510751179045926633687657997488343957811248779047775982332102380840740028456196183642424665367451071507421005298015719283948766029660799559032273388057545545363127723222317499134947906184798818654070660655388377675794831992754258851482727690844058247925133298207279307936212620227233507132915837276938521541797470540910889496888505595343838275800334662679462500889188454429188475386978711697530723386148049913046356068666500245133818551610002609280840353278985999083301572917155160580292972292619314954376802779192382847366925061720361857968483970863475238505122887164928292543236203975685285492044492054163346867784163840374645075715961653636306866058910759452889358073966907967137844180904848646221398259189036379363408959473896596798112921934454907576082133502457881030855754365613705546284369634491927434376220509747464928469026665353947201243539081281609609706078538962620793638010626542058299614034069962485878906467360389756547961272226596043278366044484747411248051117499947292854702433737016201920901341381387424003364111344877508837578152835860910500699415564895360270077350290967421400590808287905185293798758822703889517015632309546022832475177332914992449370263652123307226945726266007339426354680280277817025977382256118489322707798273753424222265337473906242037679827392060079270970335319504066610635959635317895581034896267790048708315466754854224106784895421627617795381609444325322289080805953916062209493102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2682155024183868657616415391644853419656764401174480848764357369261159970908733073459401318062412129536247538177356711292295531243597981126599418390848050952067122356740945605453542511081481239327429352138336987875401936483788138604377512228285589367460263644506587000735162687842592532670445470608734414882133648048421364973173840523690140545398445680707281575189485933789630237078824299005217072127824901462162076915729730585547443604820477435852331524433876830519613772283285714972793205682165870072103305274652970322061912754438064419621776586558847863078016294409218058632006665784538739755399041251545106476836099948322219340409788919003309741676037122290423957740301077412057889395368877236788471663637386729188209631358138900155913792942709128992844391112289035738793509606744074614353989637270242218650852403882490133016740377953747462226998889476338405264950808713319406388619261325410449026779445206142744571358903930456203676693845645699767505012260877452083445258129313750758918343871283151339580895447152564684039825135590245827092218500603876291401673184829015771843307363005537207097442289145906259205203945784386930785829225213448028001025108837510745715075906872755623070375626908300972763975883793951609994314841553555078084167314446452419231874298070291529721256267468107747807686165186979360664809845705535173258895121181772789564228902923693796207178886219094647383294446332500617267465218756140834277901922855021408522643056703581636385413049414333323136493998555278829461361462615702076078489367274477415197508901057986279601147150327643469347576141868548884271595359515891532009348633595816587045742880521886561732007386056569321021057603205786665554854692260608969623649057397506451419119926250570753512486047849803715422834620156574499151542505463072731017136678281672835068824332461568996566119277891285738054182845285172264902305098047201162684551870582293569173720956128662996329121568674479595076846054472208425613881947955879116851356289703013153007314224849978635919802860281334471038398761883529210826356800512012118288448581673130123334247383958406010339241561518982069514270725701128420999646331453129776493683932566462144435237312914269752995636617483116371557331595485178962001290835322314528631051127954559044319823314793709497860251161843328634387955938567103450679225575981771011638161058804190895667707094534052294416470782433955675257530144438626809024964742247818541739038174045848388629360808017548991527867657459957449368733821405345678646601361421323231371722125579880699133940622903380515283297969223533581569062823908156542740319959694953834948980578767300578507841237541539615716171339023654719205560447530894315200353072442686907309122403155998613341962771359356854212431754227431241994484276623044401456853784561423066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339977872086390051408572768450991133094437559374105717030458225394057934309497380958509476483041458943024712602735246922285565158274862735438283688290128203401884305494868818793789659074145938341502553729891100263359982207323747929883732652822564152697525449276962296482632451382064748887096692288347934838863754111550705239131217668320967141310311716175769929295220948293122152973006194795371372602305966944661886321627732824488365267876279691178248214374496519583588681403606295802755582651188421069000216299249767309924835541595446852477642192996533956689613841360755303166516089067575355234997708934912690635286880343775790913173086564582651752213579949249485744790148477746299204827385767451102030417343597450534746926624171044791636855164310477158006031812864588475165005362634113125381749105660391622278381389212739156671498392518170502667635578573371129198255597928800178460020291669599610409066185977778248034765310280809446085499967378407856878205516456616370416151326369438132033108391952307211304423195871109922269972012002634171016641734935037845206565610122570737355745721404386321819085612039825312594391569011664815118996991759150375916424743032820429875515353768898559366445007322560393732435387071487606882638036417087503322035842488639683343832598236279551438825088483415148094959184906574235242451020851682697167389998812655472159662829107315798378249690840374030531780809215993227566596414212820808955477242173021020978223109124777995317203291512494889653414770671046136266377704735507761305873482108074182701358514413562023698782158031123548143716604184555253877561939376745376950411473272841762998046979793103451976045542391315364538638624754225172816917980904670048669299484623997930275937692057191411348212093407525731569894437004475086353956706955067242813761872871975888959923737779966224776392609868512108371026474085810839979707501812281160098195561470948294845579592481871985262738395142424579996319049686350015962107021488984307418841455582416924235181031467325607429414654972368734146493667912441758212769255962948549554139270409913432215090410701215612861435825312327847623099022492506062100425279117612605293659103431186854276334351768754719622026007953504836201463539680001524163939216495140208885614338321560500194877964608415540411394661759672749965657564601518642698795481164096049247621949791246826137953901553035724658457543481475422191276726868449038104266420328545373711878025021352518115696357524357797150181052950246415833493908763438141349340286687007360829000258002982468450435223877365799862455963689567554765021942797142469787313424842829494855045719149375711797446557879437404523476884888983812241282644453265654438637661659420795760422395297074223462735872910549174801596007490823746877459765093615175072416024357213859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442034290892235483897467552258214771884569907201443229262940365119543341154852901025750430538848557806493467210900020248348616988995465846081966846077183299136344877241053031235212066523651650798752379138397313137944195314650846637724967908479387929941059541585293762948932009013634701088756611818593034784148165457275766302167099268744868114945107369831257901358389370260468232012088692329786027941342111336749897825905525861195890403573763611510341608571413113965405453786856000579428652838178998888812228959102930416524135180450863352631910693689951308361005369643721094831079231552595000098247256480825177827594938279748021241038284155569332944199139328751925080400060555109450154857583166635274464614372982854525058647061058658035893456211110204635331334701012710167198731565371500709424324270771551410957511569084069590327632591893958555746568314565633232272288380953076331279417510347133987325363912146853492948712334347561831638464647751143206191938440163672853738212508915122098307807507099711691477736303486438796898843022594876881189042728334767936954090893466985236985733872940026762027409739645061830732793609989086597490113167634302758133470318441889771165806972927439112047972639665058999266362296086188517582633531100112969745221212903017062562480598377980117564734849603805610860922717398198143806210664499402828834779102340495873430055269089587874964404637832771876940737453108609805052177624780602616341729262642278118040710466387380176160618950587392500587239493947451913719457461405607320106705800903874260725409126161261053773839938387991784598664591680244146707624999705636110177057993083296922008182999526785905465643833911824713087927495883679788238228698613661425625298882803818431396127041547328156881547577208580129402768389844937857250551746725527724534607712799645905962848018913719493455377408523869799999702311608998025455762511597395235643523165782829666987955942759860925438989799115111535829615060039383688198194567633629206022044372160210221636320954963908079047864129542090992011518516721013916827368651760929942362508610914646486160728113089358120960790102858431070543758970952826878358951372035462589015002616470522969938852933957966827562172668152206202833731038074429206430794087677776329498142687738181114924543596013188139112018020332879817345637427360206464392274289324707177214928049512573395747011479351230081476083274084749282556306502507484420332628715778311056220304747002102477969077235442756789010583573906723565139098038168769603476317555866718647409805334774517004678948715992836969980937334739301346992252243825331844162565676054415603052639659465674372819808190286493372977715461366474200740376073350316565198803565821409585985871311327500041172146552627132348295330924059011943511878051059078514962186699880414450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2230485642499339349674469943350624062314582232779680211441026507463302266864645228305500663985773519288182573779020145334785267425722427333848504157653367111483794873105039876541571059516242408568761414128855632611465510967301967118784345896827939745614916658452377608906916338960842585051120765914167153682297436357611696797075600381741763201905942650544561919691378286478277235774912081562797907766824393728157633501506299681686421340607045281407600060391024320166653587698829993443238963322284466908850777311714898806678913855777740781089964078060638104534200093542818299543577454094541675223299079179706395691103885816912637855258884787385310648588359858644318894642924398717238856191498868104116826913104551597369928708311424829037667383239470520394772456031012751821097371536481735294705560325787813836826225339356336062435658829911208729246956951928094952849841544200974074450199530599570721716139106845271190854239301507629854106831023515195845050004098657828348799387156056668394618228692081911858733421115842413623830741203174488153565048464592534625503225326235057134246750741862414846015215695091654307685239846504471904591748714886558759535951329039973208705792685373302929543434939822134413387323518619507841071397447120079943952433988720201840877245903702074924829782308807165280617511007098034871439712163263866982285333707721874993232533619964100640120420008944991187948145552965011058880385961922157606367496998834836625449237395813061803711275760749326152335617936159649784492920621829796149701516855868493986132743345549716682050755480210986770247975250728946649875902991275131806302238801348549361070618950060887655686722783610952500166860803544077031588116717602260815584020281397182991276911694068826198274836348485473085086800931211808892823019681901405619358868007976147138660681744586945239032839936610181393016169807449982836037170887190703861397933961837190936345084992166754812767966441895331473466686772136951104407798787096103387362564691690112135169524980518320188608124756054082013327475454347308665418992739787767608596714198375370928523332120716942523039693031430879941391533830682392242844210184444536203462693099633982030145249568674906077640535871523239724181280860314910323133435438582054621871840101660338381434311101972307910294055529928758781915508733952953699754554652209479205616270291171301267551263929733001570944639084269970386706763748631892684435859720230490683491712249172170693206873251159162772918125569417988060274003215367677094314455655462170750595175105689073939617809361513825291217754250891160809250163257706131023217842351744838848592279848239294099927745390036776311219748411486068478049186431502445124841151430341471945569456193602069323035058412946076709242259436701321782060670396265631837872809588105795328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2002751709138857820884195648349558667929705512647738915167754752734544112383848382115441250941688464709700756026264732429363869767141816197140937102449622976150503817252580820687692030091249348687980140361154587185622673718959886078192183259152592709266228500031069690778559430387800637142707443424407103386168124005975421615424751949365955199047325949371929451180343811521973543993134179304923572213315824235852986429540909958665248704734182863611784231375517655022275364623897712593878490131411663104053055369317769657618268527318831955161286560167342368291647926435146661478846576759669351088624886586467236639898630163300611585619808069646943166680067690246629569524484563119989377054598647733069283112714815863286846819559405214472874158640520182152899343792095234982745162309153310827125074077578342962117424679112762068007231287372795171798111280611943541539110136390462932125126128457702142077161340947792890404637880946064080313115922262937676540930779487664430372458172426242639264961117534152526912297988740938505878356773903202019825018101466499236016083524851871087223309481420309222713773091946335391367682089851151934479248017442334028263792617583064122205446290116455716156608709882772381064262462175966809958991856981394757631842407220317873451893254177787490451407075889522995640553723496580462413448102058963031010216539036740960175765859497068702709662388722654974681639076126573028862454067644158312504366840188985692372685064102938437583309427331584385732452276858321888279229266807885073588657773469326701759444961087887211056382759672421256726817910235298405747005817434534956195594230471958548409737657434723351434345905321280462082039294290897783274032288745338392742158556958060803303578466992198816110324362042754278831777048816862325602171302945278177618841006830061825400245281733980998927106775930843441768835003588735053455235116402479656919764509862971586449918976038338019741255333295466966590903651037953447423821003751020926657849524969170431217073865038686505432953036269298281343788964249227243274409332610740876059645600444839118363179132846162659712426131856381526788113087194267534881464780429315071929891545965536116846806535897691608598164249905716356867578107721633020153984779301986150781250182150155127227797828152224281709496300996222458900127255426797680279331122460941268087356781540191097680847053557957043193599454138019814142358675881738999337541826966022732960327832418713495588067212597444624262886375851433827820801908563541956791198257204813071988865405028922377002187012622892186035380127575276315417986063818508426323308198093789718331660374990292335790500417167049164214761330543550951318737779622663861899494057547231056584808859110421679409589314625163913168676205972358895668775364601254368878770756927003070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2610800560715768483001158312027354807517512779066005794063295063164571838209161284505077931528665162138918668563325255043478459278387609840518645192052239562682137200019358694651745079973366053372748875789969579178144334707551663646261848996018253584496988430781505961910981342048249489310158883946400625211731602962221182340251169883026801725587246707767748779783711478524099716123554766681321742745457784466977563255383975133400058968309978309306123618624721972240010826224709473500785191106779408989352427027800505539857764747690641187355551933726275839787715057263912119133235964799899884604244854875874157216064077191560269779686349146527985397488987568586159765392574546688738873447877939241690199842524819928812452811169876694601239858453324387017685293520555546504191596596325357373709022205463563454771550700778628020341532803251615051411794415645974651380419451421078031827836619901621163089631015084924394317046252299338054787223174970391485902791621335446967231386244158121466151825539425984378049545538938238796767664550064947039611055918815179521851256658223765729668363465742882766761723274056072279378482061189109767285848403911792535495024896603114648692475800808226220425158290249464927230770303343259085705216790559762352646704966082307890167762548386304666799883241424047757879245875288396511970873305604400680668223027746476785321525720221773874753243043816461185589189889789944047156403276078659291749201881547450608063549410615648466992169764729610764109764120872660054882316648116109707087897845137339419585595688945020123188628670909296894400886652156748629878321430955399319874186897083925529038050039318851554715128496141330044411844720675273509253251042472228897274408549396369338906311166240619697714570321224518651383841374840717019114425886158046639363657452498573773481514218499019575203566485157342000913110946442358528011038425018600065369563583641982881160697027567929443090986768743811357399951695291085310312193075924107063898174081115021790017213290563786766622443687386582459029289160544068154811248861070390424575122577265952177649619118778952037454655847962111010363906916091599594036088873258830573171422471855791900861732034399008909233669877873490252838261453472629080502307099252417455288928008808771883611300641312614875781927553637016182152004646169080808998183065219335513609327562739830005880568787214722233756790482201818783703189963438960333516545519531954608488716381539524722078292007695264493409744119122950557334081054084172296657865428792383016616310439121136211205803096588726019440981556611039310705093203332633696184322135934680573946736972456559771802996581663875619856004164546556642036455820647818624217224468924682102076510617558810631549909760102229949312045925546979274528217869760137787046830117067640958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800290170589673948718365891980744264999581595780247618614210047893461672854189587342813792295679231095098922421210761319919549889865129836275420783811967054591672992928469981798991164163375176072612527511844639819252420353350783245829759361949716173772322251081860608917781720367781369370701312154371444187877162340533362794744658551387073384833493785154490700488858398268992283628583736936180124656710665153751442354788888301462689316637915677745986937390367123409154441338979882170551152725872450646933615434875982984648762704228702439410254234620957972382021869473761505437690260259310070472678125330799871185592429181092506676964950941211442328789578676102395346938123576166403488780189572666517592923779030019435298910690533080727034430565405869552206845305908033937477111853852779980776301191952485963408594552294349728939058328564403434670479144413682713410949425878514781686661272938716387960941246698520680906926138590743100966577580719483504074870450162143991669283772553977063853147647560473978443994075949056501929617376422945049111829397210861658877678783979092614518280808622030114516133721436404397579746914830913242288688362658642756759030371329242393312611778379304922844360013034427998960334408390319329663509699611793854558992121688578104775885058741158479156432892191424634127754222718906974166104802214050402054008015319479166276451649358484936180376387803121109131678732992685349703854004417654863688367548066668577343656941377030944148944765141279687401070036534190071308018987514304326834997536843989232419523747930286808652268323201417288407422217159229032471493106423294546912983477823260244980282432193813853879912324711096132622682930296199035555043194975313548585114390586636450134580519145665881800473379263044328868444673421913631046116069785953479195011899776528534280733426662914599891803378258626493394643844330743851275643664420308309544676902313775577385487003738057300102833118113792933703569212378408942060655392574265541072203276736488493471961244755734633715655507141369154604762315635910423962132323389849885235549388179139266604550189163222254398083635459366038138819682767061405502686037191306118713534796028235439676774245676150038027527181428027336982556228546269350729801091597455259772644169210984991074779165715208138088806900711850247617332894100129673933722257615142355303106002213825301100477543415828773923521310882989552789386660638502127026750001301258176132340047635244146619006496522613456333283275526585656209955680837604292472857621502570141227306973037920099281202211957794945740008087672985042803860608283774728917436622066606626553278516496086330724649074722560692929281163416997856534593185405994334876284530393567815607155776423016314548511820742961878982300938852392820179174375911625197709057986925446570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851965748800526985539424489898510027464246961385401141544679483412612032577257701789589754558890515073802395552757684609648232304981535530308896943233891911362787063123922328179411319017785757856808675166199253731925924348512487870839598820005181437015548261726802525027581243357184566616099140495010330656033475125736857301511713007084651017671944448684625854835433980833184165122991194575045233894706089170137503250419880920655475464425353509065076748593381226000350766891357090324421041155074166048983089866633191139186329159057174419085734294798637103024540620450253834181989830183608981872098004419202074966041386282262322140997356897985575473944106350841734099631294500977313740131866882749713866551653633446530489257065289709389260595860707316858807265813575924969182401965662781794601610845584209417464783400892855191759796751835879155816622234216364427219247941551652769675932130832667334866806139164553094303014036643849605608857620276137442837184169266226731588681673610788524931524333122369408626698238266519363149871151675859461378834093973481095984750973402802512608887699731383193972392013293908833701218925719788023707787517870988083739197007315189465015158183152369716571181050528734293430619889250132236889127368218881610088364016338317042308005511459230809791614624108066202451480771532423471874843928920781131217794072039911383180545836999988558321009510957933458250255440447624603963798945067249622772517910042038273806183490940354177511863458361050388240231038605237813517284992283286399273624849759011500051013653860219604334842983260708022451596767824014527050600600809859592013019675610734885380355797548568080592545607913366399641074978162383500179697284168146958309431471699163673362142320444775899424970452923150358670808504144697304131501969722856100726921492376414203674675639166638243783911474155150195914953606510353218223537045306529506931230721855689877496937639925456842140410328661832738770268928164439997808633481428286908210836638195872901526650560193184697821256388009590903295530024484037724515820687627972162658248273060633426109623163601810368419166429127016773326297436416051976604402573293521518384101682992232512498903481510189639168880381221182932700865980435461440443124009477512635921084715754680216159625992625584455612847551462319500646846847417155966601384240294069114022961589764307720023389069660802227300579949767100310552397798096697546877786622035757880613145090168674272968413392459162376695499901998256876659895268765740482473341002022414714846534758664541939318865184445733987951253367806761835088300212183458155298608236776795869811454537063188276458890741724313750593555409483883518710611902527079553992896001182428744014342470693769185210157380351465018321143877184594256805898944872160859936260134407820333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354306886160938272319142493146491249068047607868043416282527759366240939906010817555711199993473065404095361486662090164822619864680250999181866564894761952647542904966011633739801904888591623877616056088517664664515025513597985042937983122735580804884862315661173020173901756282236972355641240988092749690642622254590430941840427971963668966185290104918839444991647588228345575759117916773501574543038423702614749719694568116613868743287405935073930139666515102544362854711598500433448230192274576776328567522339608931633320074082670987284118350746300676165595191232805410441954457227922650189572648197476699956451765390003003024788687577417342660038046646544335319524336019280388160117405559706972474169470351007173837136650823893763828783268849054954451224021697720157956437513526212732905961594937779728567566954066098066209084550834855020348139319008302834344927685270912030523372718723591303228890090579129886822667368885273691074291169684405844110399716851139840845364327544762425930076723988572349674210520030484775203542341733566719123807221995638621960364363119117008986032251614840460962286522685655224112708179207650632089660582647504826984206866037048313989950303189994358409039607977511688868802113698636678871852317535050570011840033555249209379046414116669698409298017158766754266387886237845016035040109217124628458549779720921644401400110355147197909918643090279513531925064975432374845846041299518018184234708106045287228915536734236848572093983272299767865485221769553881729069838256293929316481243760456765438523404343685535537102345930512391855369824903621872638590533776176635696684870940089498205148083868578411112415148207934063329465113586667342256618807907676130834672988491888086534370549970338885843115002314156221019093715187267154085364283447207042885447932241137618320298255021914055435828688311992305098832715979124925576212090298597014866357647282314988248531099939635411257584290646169298593781453410596486148989415235452624276824647164770277597778232898796860915530113057789743394693668988914155688589492735830409891099908473696757968806246570791188335349312250432919023725206671731499278866308334397540759632729949126980977793231312253047574476661282654587671688640898984101425916585503681321446624109742526569837110013830206838043209633935969720695165254628527168159066080131506366911539910904931737263193050489412482513671605549694213861839740733436679205227517561755915580385394775236232548374471073733731153591600230374643100796052895650639911623722494063886192776462356627262987292525132939470991543295996676676418419328112134793229730884692344124058762349754110323804172297716467381276706617250853865830639527601266499861730711175015756184319481652030746142402586150223628565764054790947023990511454788147048013065938576751028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2232360263315492172995850875788461435492636950502489538464190492154314698075845037746674078654906692238618619435796223182949420972147341890005275388664417618542725184280347188483855737910284980605330730523810127623080129588612857510177686580290033244711944160160990060451084229010806416123715510448124687430500675250823372293136465137091931520343477790541940570410601964471466445329400998548614870998063247677356391997521016652707813680293568491519566401665817590232004706491682536661477805408683298788038823509438790927006006478995980319262791676066990517291646533410381938285680867383278851536710248054769882113035782416115242601099064870133839527022097021278236418428048582007499213307399492635388829455302513343000924153333100343650197100768821217704803168900532318025526733509593365049726388406077846419839855889933761148729835006653269139971384820855388440701022836067318052271565476874215062914038891317248335583590315717144467400288046490935068245375049152968396723482692891062963167203002005177090790313268731577599765730833072486270969973769331810677036099323672758065959695518926953207699444050514985018994456995406807299876752355277991798751577622223224300985663651962463575169904817626755852958360346348065337659022664841020753994003419062487844919970048956211791692007954989911291792069664050889848134349055658597741967961060365677942498071308255809769464149506518559960285570861477862292652131323134930942000050324886685612496595680947365348061706245671249697041997651781657484777797827285807173942777690434431050215009032932445380131535415681455049652362887269804634338714178403040192679331180583259606533513629435584965886885726807995520805188574282555098736171795023504388705230447254325174853518431320880685220703706305980307864298215289212186995880389520659110356174083397168135025957147107081095884594814874643235185642084622236345249295429079761412782164542692378820714866714564971949851660483262202376960307117384490651407180578915715826207125643738128281821465715248161230326361587263507237865604507323421550817166433233850132128405169368273614530779560786225261522680071869976971957210106981443840416015616857176316122953851154834745653616585136825163290717344593370050474502067019988883519362347416676173890692333967744150986915110302325389497757109568405606234436578620068618885567935169684333198562244860783581021679065164226063464005134060321520356066307114956409182785476685320332562558154511972358130898298942905375355659315089176523670271532135754585515197229090812661783458855727142517480850394093416096546429389127731852648744389444581308901229088554866607260461510334155256471861919167915862108491043996665118089936087592966413435400063998355542358649433565975775379181615204890108363901527012538386176454520958197599562963307414519624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601712685760699894652978468712984486982693990569702577654032123625383845528188644509940012429064128933976162942550610130950505697515767820461618781100424158656517412380467636226914855954792654619469345133720324258091315403788386836913989735900882228793399730741228042738326380558684917933562456833064672632381618753808838802320429411785156315134428386528886793891718759927505958893619554156875369302258152326482696659088368056513846310758486907946972179446078286606364874652856147649329196312446960567152359797882523284374848601237614833365090331221826177137974781857717971672751435430079107333561186889951057423058731207362648961639537042561845572201384525007105765672776942090519897166378955770142711014812866846029645876554330867756048801844140748710669038411003214130035620423308996227843691519630061294403197065737299435179007470226431430762016496678823343246593205922328704223919617085103966663098377470171536254521595414005230646900157904434349054072780481085536815098196471266415731442292109861986274548214786788415262712675083848282036085933242782681847414907806843257077739612158598786657507148079561435024986480879818755249219416823215782511828938787315753407723372149217545697443806475772535043536569565372875970449165587604891768890054623106377604297090124535467805719196995982401525304212039968515653137336888255664393234356646568708413288970192634391631534716498688457111552630472294929319900839050137955684336586566931660098480021563542939912683133722505743942930918526230572982563337536196302822819577971828583876804520828535923252540995027381609658270919437607591917823005279224653242947659293788166780745149500117115851932487746368790869553435898841390008185648885193303822345866897226166421809747319737107374210977501684993098515309497753885466229750349382022553641375989825574774455856692426129674593130907449631640284414568673671556321288212447486308031454683754465472614502773697224690592186516832088572804779859081305005293659476914113797666252153316853073764935510305292440037417629493777337600012737277852855230927974991600571841641182802685584317849320799980495670977269483251966141875658585459312853814321760710777878162206264315333196078705325049657595739441763320114194430902865243161652076135028818111007160616928971050661134261949500345961926972720251027887473368501846343794102111760448215509348763171099649504462850977102170799554814647592788221393713820990303894054954384533315377924502990440592946061604390504392854350027708208968374228286460896096953680784854741165180652910231344408929602575124508005863315097904717634303275968131146493551315535110325479530477901879919952875443643821012171647943593591954745883906743540517471279088550015162947673043626556174997912183820793398308318645751259291351778950851717353204753434916634105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267188078289404682704490181746130538658393650429195622556887322814388862273043284194061422149718690826223175937022568819471426869566382859368266378740161045155492121192556072485012738373152449007009378382810844191586190474753090507765439384798277693996931863871644977511497863176126839094360022404222313151001857097331565641854653461836585467811019672300486821913693205023889201169413366613295472912935648644857338170985564585568205459437996880435450350373559817482835224826327028744757456190799730939060028673976951775168530251587788770058510851552007601329608092531223108849530705933710889320742020224803057536437903382846217501308181059020633582771872558036311120333469003961588114145314472452534692349991568503733228933847634276841566638015302555418461418029013602198404869320285481277519935238197387904873575486103027935886172064512699257498769628192054705498992789589673803725629733281526937859475540797391694912559665531289739824093506054881453176515891177960983425522344505400650329558782952936609741125497161213686005278949121477656573177796104477601328044626794823037325186918771599634057675141192950207024940220856217698578439037333323498318696738839589756423142216728783640404473498822866211561594607861026974983991178626918086262603392900635361266714335980092159314699150613061249595559782883942066267939735188261059027868602499166562935574750294141410172972013591225421624054887580481220008360980413643051014739484690518200350324779262217000904912165322874425682314405714548150324867821771202671245877040730224747452593446848832473875854226590467420851630023532770196664614615382879592183234903600124053716944533339631869513679703641163247353980946407373186650342202648682029565288898519114500543084407304648210956420033335636103539122352118818038337289732135305570925770826147987554779782104112947544574946243702806832879267289980734066425504171411051388100288408961152761064623005202416111783804889628987210521784475218713534470506744789466219082529959671179922161738782432207628044707711456876908110281367893549054461359893749994828509464620001297657870590520593504409272339752701617017641351794545061050594505777599627308097384795054642632047752053577453891244401036700692823873508832015581188765183079295137531377799726937273621696400094183072278261410862987678834038825089986227288493535826389176581629753892346938857701134907228043309503758254166341558908105090031374437106744109377857572778263811660743389876689756645456390849574206903036871893443568907286408459056933688508604960302253812232580722234812919891338657048448097498621643780942300097913517988276555813572128608441423413159249322742451772598436807118631659895643333166377776050638334815572148048524923102523657727630986197679850005663582868519139546252464144170500939678503124744669305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1434004371682667316328478617038167605865776214698125810659868678358734537003096625828780118184085579967455205184749963879056205843846080627715037532499925119751580728394109424467794147238808733552068547634995714162736342894215900783029487952659026352160692486580903459221204056655150722514092194889805001669887531686085179405911046308113301159734296607314153648374502869300512519235647381788087004237040664032655021574433864987624961943121203620517435446436504753090659773897180159832003741234329128330893601832352539584765390938815711560400169836972462973231805403946744886436975682239759488219357104127436901646357832376647989913111588859377686820733764727810091305693356662543369917490883842570625785972944134644265570176470277835165794841171089980779294894593875315271387061694465922337357731573823200219608551818117781346363870495348589703883939375486157118740448520386883518706410004249044674984373496457258689902072109132601136724791205984287131537851943660330163829184798306779573361412241159258252001074129614360224674989064922425969178463096643876250253943017968806761495003334343920589766813102074094373123629575855650102222479525576795105921358685492618075942924869019306401313443074505721937723319058319242926741109136951350373268267871973864246360905115420912841800615260989483986910980816415331038345491519334477797176821063189707597033436562223426915394846889056159875418189302211252427605870029852298824186659600562851852241976623025660030469742327598273098542086454501720878291109650621094105957488759043919723468545639817823516259532398852642074976823003828868800466821892917941537380128725862107507691816231577326617946547552565141622399509907975112755835538682506799616526642775399358577484188526985621041641007355671723983665487707492221389421637992297711135795195360796878113781199902349635360146488346317729462361675885802713174049847969565573221471579484692534487324427106455131350613367242341094966887252448343593028712921098884025248601342418004862819732581863956986779596758907612431373281013268847999556158586274396665344211541022102637872348874494611606125683577949971568043495380757678652375098483248069312663708258420285760751748688197121555155062851278649441794064749760562521713038732416772360491490573544513711298961416836509217017054020738432300211764421447474788381178983407666215057823251718035203455856091213510439464658447687607170220147519826383067920920424267756301886947591228663345882853751842892749217208735674673087727736700794976871497238453627652586662032961811617565934526716596898659263370478906681826437474572387837443171815268264139491420490415530592624315929968424370869303710669388689423614651832175979772443202438020900426554208412202751953886186274936582669250113610192640643900296674308089856396057384641847526774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2648656338139646762396701016220075907048679893494536511559435726936615620893338185814431279023264974026022959450019447314484715874453036872654998658018468861031404700745698867146224999846560025550799506233809232411355580061554142840694166246683371827107841362014680009307948731391554867653512560336850900593159336408760400497482245684156839658525327557753286810292081940760322061897014574749505653610966326028020545474663545329504157126158192744531068731850016589913154272245460413366041304634377106764121805874816469856775681881500554660147988682206184345481631515976538340081168806436744620057514348650490839885988345905842328343756531264023178735705037157340260355707174211627613219406881137758538876175823949820241426264577373856039176569880637770635337975248372583027667932932839545410584323508212418494375023662644647309658291333984822292732315565912289510779975120200378906006469141182677861236141157578923606590020048277490632020593273771381620707464641170717757637989110899424910953611443181243908979299312123362046253774705992388228869654129295913060737516705606195249517036216499136166600736779526008161047742741216150234531671640679856956283346272426041483191741208128876900738844881032275235987722621307865575580296631482957651847433416529484168289883403878768582289256782312017532074900435191382024435571467254988109804221400302096053443865866756159823862110578685208111299161207585995712553896152537118878838599064542032554243148018264129716592632447597276181610319108985895341748864616903760601441880279751482347234339740085888146833637708375919749804618733076013927055692375396332588270607317283093367798315864824961590723026189313377106725454810142554279034150948800392991605602499996607456402380798468299573885401881028890417125591223058646352897634321697730004919240149222017887440470720385252486657247441642568848345715317138492915199583055599481796837119884436504120381652110516186583590128304429546511089786456498166827618018600738298412645429130202127928320103538683113369579172302114871268282918329296941686724048418212613204121145414537768758097002515122918905079614884444948609927620974452417306982714256760058809297293644722767225876860877268845464902052345734088792707198642350211270313101893252380456665727194618525720239736973225685749942264950554321047061647000337670141027287132162652796493620185955530549972497020527936189269013166360474811454648770547366127517128851831971385886575202070720630677055252050228039158080565615914081684117029994032472553243488833945511618756287728537600194528432153552551510435769797380132561294313057782141326729805238908195195329907828595507185223106489566577490924019096751461511380698013950123668222704691395048527750455594737950702007586502524243863495117074591113374970505150640649967447780530952286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282599001707497797214616130223939959296862349912800510090525842263629711265243682084328709310537234012519349569198586009527345930359893103662250083297637856863850609154938070060160872972036101247367975071413034796757216073650319897608573811251008685709786130050893147458528798840188760960791514312737143545496046203949796936171668355958533768863446520034391483104378724546309164386562533333550977649460222383358789976854261812692200633444388415524120458573332464306584581711781634044417634240087650979165789735979643233180418803431886789886007335515808560659669586626141581961394388760387626806198437116644208838853096024820900141802711998814011919323312462514284169511990491762930109194354967853675747088151157797262268665210095712497259570946005436473768594184608737853359805151171905046750465294953784007027705107826939393244237737234817521720420391615198476036990518587599978890645327952289413383662701529360524149289919334012655575553830967400649941880598292309170542835967195300869592060854640413156829980198295943461017610923060681734577410388754023226612255485958524234192011098628306360486890221537670343299526112221963704751584310305293481272556742725757405283779351847994057370492896947010554734290099695764560497046345502869464454542034385119032662760118067566818193997433857492456847892683785228667870366627306858340464786963221267770893238157333422597659285457639070636088435506030270867059450644386657020885421483921306528625002473103460164585596753462234079258088075646821342755778724662763051379018302236799517364611218038872828962450908482245717918439491056920720081177846349282156063039996946539251077148778364539954202456971608221446711056385063124548900959131485458591231763318777793830133254232281106637120108698859089876588831224237697068274306014384606319204132022340828343341343397406786478269004655674781121682432930284297788062611424102197658815612227899117476509629196170516734467055200301502203359291690438799196461442841277174985241505670602518884794602788175550362003760056353201428904282809537825569623061165982149732858007639252961193187434034644937583169522210656001312908989937265567015214592719993078963091535288814465635483312052532423528327837888792441035941388114906444861185436568906848749446542446312543545772145257305396919824475970096599949170424564891294274583523031960820955106792475331053635928853896449135525176718360586783994997821386847550524640447532782386828890622979001645852682335122375297297920757303604386471154175390507776027894335292303626095537725013720117718285674346118519542027324526129701526071204936067851798232019079185808341073766675766163210747363632548848063114004223169095655165066007873316349695992372546180199398247926626836728467238598487143601238893297866666701791096263488939040462824465924755781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283610346064459695308219631038595737085650429006675708520324522697457265669049959712335545947791125441237158165535245304479850524973744469191934253875641836310226046082624381689306779682272989921825568854653917344658662937255165010519634232659305129213654732791167460857248787449940024753584243660189967165702184038509027327920501213733587528191025531114741575711462728086850483489664658057505256924457067406406991506135851625586845987528587119162742852040302726171047227595613792128501932619337481067109573591487992765086942913533150540755174356094529370538004517962009589631936446918717306180466056483955113599156236196873739662962550256220948408522509311805920168786350064715449953865464332674059900085475333909296161155678388698977678660107313495037459331317377106802950182028442520343098488653481910803703309708149191121955283710860528083263723532747909691925862460831834714460181202931897075474113180975542362685595601352545366863892778683449761684566788154881086246797585867683975183596677715650574824252297465579643493740385221697565124978893731149055202586239526873435319607638619801568045892058455088930786579320285963975290616661207367431780990561996670930094190644214423878197118324982297885249117831503835319133808616927523808667747141012124475081146856028897064775535427524973357166949225830938256131443208099189044632630222708018441647398334717541768641620494450626897565213256751489685497155317731081163597069297175541405980931619246393934495322529166290092069588361220233707732363335485758480797715868083585843013883694032736986468715298099332165309841902978043310958850227792892096555307682653530777031504014370092921292900409437452376746405772566245312315638645561181928236321564261651019563962942905065948664628418660475380623776543503160890197075914795191297584413838558948698854003709814442125318545393531111838227801891465822874145705787584883017975665081117627304458377976891184762876254914953354472094589673897808489099378104417312295826158710797293039469209399560866334548236393959303639562142230716442868219872729314418954906944872710849590464630899658980626051346298529621696078470367789258915867274846722131104544058407565384350928263996009701297145851551678519554190792222837649500704106680763838752389209067139997514487056178994547605689587071663813431646060042933466944977149410802345955884574835792429724032410430141010663147387018575316593062739821693529518572225201348443570250165440068459363834953943011393626249136007069502509958188874325221695243243932013824958347665982434645102493727298934051436038893613844828684238579069259565972667203121424748567317788821637100355457671877885152741445909131354618133497982686468676455675199583505351057133980934184569862981327714203336369369222804177981756831241582407586033463131257887343599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125668944844668443496072079689231780867021568579746772690318099109245765151540633284288728492950634024506408626431020769498908789108615956055835509974337364770832471289864621860868985483784112948446026078936225036461059680846379195440369189090050890208436637327933714871909026440956422026358632923908762439436335618793641100420470607351075055780464503304300058245749061664312883774642013979107724301692015177598397726651843666742975545072728054048172278833968609184624178711328890949374855770539975256813393356491755576013228757205501835134679307662969643974501009064321866600830031973763265396151122359538266729881895231600364639873082765835519119290312697808319523131039753624333600506623055248321183369103711560118771211412266156961092597780797523877433472580574937905023623652484185794610001660632306584119229501869684282966040397007517219478316857049048910632812031220030472670723818993805438812195922164199184413973617790522890086518834245422393263848550702383329810772800691204566126942067759916633880775925028157381596156837208720534999160936479875250753886155811158267626540836538591274926458487869384021720215342858171297170404202280517317926382945865281045046275628190197047569102389208042773386559068652838320149755110682916953279805382729265791722111240793565594458506305176487751353578296114483616400863256520695790547775780782865669480318409104299605624020488336173357948441537734229528848927558476537397761954671164073661388138167669272868084698300764463931584825715139392558476012130085457092041201309690753729629758740682682530159595045269694354492526224887420936994192751713962287084736594322156736586442028133494081591296199525886171103255671292789300477672908553535898935659039242158831125934214076444015158819353727620000088461441118235408083154258168883187287556622518553030215037134780953554028646184209103413176561804273429660110998281951143047610283172012154711750345356046203595163840798930029111245180735732815161334631682204576654413218296794384799767112697718589166921980283943663240474534375724531871975659871155707056715280068991577263668196775493543848563392048604650498486535200849695949251242323260013436792083747593396611664760067717554550015168969375246385522649994284783378002254411828690400325371242852967573918339685601192219094388315899551207634587383557003148278059254436648185119993797033366976426126872353514493301396306833643812509321380008860714364059230803327654057106267882682219610888158255233457818347904187986037716743818674770922923716721825066388061665309652672368868485522466770737669576994984798438654876835405051206678565580779656395796618796908934223949127588513489058354363535824224223427775159120382772518177899228810391568529853185994129330019969735863722737782665132744499121581687638527855242088467949157479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2432780305598144690190794439405930680126915483677518813450827780886117934280071195859297592431377097322733602888392231656300152317483636770034930894163415590959463441929872092591368050543985574795304845231266243223602592545955775360867152734459877466931735263286440755926028208009006293816657752532742650553347509811102329494091676838507314807145946369419935622387971163300447161777916602098179306024499293719006663315883389939706244476808131990338127984178479540222190463612595234254262731652111744033193044637804395040543751046930141241959252974932354893892171640095756507655922479876966396891013332406253195079555950712334104144922358440637761607890239320219547779267706574157230275891767466928291373024054392365880062386058959952923493642142069151100215651212080598236796069056319323970682805042471729272981543490005012518729512178851979953018724077419094856813013259071607288328424320246391142877121290084238381249076326122735680918465103668528025083152763699497625006320008421587969671870803119248368304212566748380556382341131621393458945268046793814494550592859508741587432392386061679783874721766307865649830863924245725536737598271659441700199103918982200952250850765142388730931888915486169491084631865517126854255301038156922020523125051764220709154938022580236149097492532292436710398575108340790416070356014790197215056346919492226158454741097204768533528265644708244180364401545622420178655687402954968499487185901258561004652414344650582589260927106405700722755768952484778196153723932847621879558790993431229800441762762502988978042126461312745060052722967031030562301068083662599889268109566194291786676391595103693672238385970895655072695314454384186679665553885891731451836438826634046706611192623875401133032965300074038360464693777329560333288449344007787856677644708832619289269573369634784986127929535907654268306876631580105582821021950363618220150070482427541828614407704858181751229197920732318845835304204250943409989616686794335924826687037249106712328110559383851636298250614427382475916016784956901752389457052515950425592287137868892979310120610743318163060813488614355984278281527191862475519145110629904767482963178407594495330552775195197204969715431811714755374397143275144580041159293878848173165775678068659467943397051497016120258966656248171313198617536361991022383734967559267908191328294592639644859340806456089886203375901123692007314898057184352481065227560220313563257761226445828959317808301962332267902319405048792427186510155673195499557986334221126206965146926690185176194621775001925542002077108949498858944571277067777005659142607395052445133054728596700563927089119585379240697636273908868913222722319169031066008052945770466671804877006792432726896689601250523656272402075133527871095994828733894808245876445601186269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1585044594754618054830268775620547854388623920696688721694286615804934290334410505136114159857916723645358408991397890794699984301382356588308950112804909605381719686927973838127795575122151546168685525798359762303114983221943407300909168308768811484703227438290616244901668649254990218492531636156079500508364410983048181218122378218859119280237365651675295517791718819884924612935362223793816803570625316489830498498870213338414317558601981067128841782341814380554582958319514053943557296818216918885493738767348978866398040330073194761827595940403152140802618536699293964043956460883376632874817381290978320454912085628780407947289431686272798744461356896946849587524286790598858026538933230577019513642080629870250969204865978942958174823958044158901547357227124680972281286126401205520362224652732477709947430787873633009803329683420540685150010565779332068809030911224044080461238525238921313803554459109477091419730356176002988460408338565449338168441743639460925112107311631282895829590838625273170761068270587092265644584738958257286158762244654665036385899013234732246252223541655463887499648787830610446180036714500670415639825856238461733766519332670705691829803038544983213455852739552517609051309559123543201128835344003775093737284992313557288816217418866895399836879164134730742492905816695052859806885785138702350917700740146715330154315292688249932225987764873001351132037171083691721078015383555429470807035353779695647957191964371237290789191298805744260397234647561364039444068277084350183108685469254176691187250178648589164916920175596667528143131325254153697579120168532252974103165863754043822556471795646358459500620512972842813150896583969374326328378982468935229622384541427167203603677076315369747080715664962503027789121305966073716227135809940842006328982470552383654115438089257153464248813161696463390491421001212591795545324092250972165814031784386544441920770770142446454193022638170191201011481770939015429434143864324235585260169677348177936149190982962806487904074732344212062312179940547849466430624523857578106776116762352936763001152017678234046772513906004483594180946261409237337821580711184142891094498223790856571431127143390885856716629507846612459458222929496707784604384522646799539226069651811875477948774668958080319951633850949466842017860435558801486166135058766359573377544340143068927033353407623820907827934988569163831875703052781288393440935137991090372870059698309729608052787675030685193096094204706855058273568088445019354568224914070437685155637141958420913886679347126771175621754473836919138692044932746973800125004464711233703816461111667091592211704245678309300717844409987369540653586938281696066614278228449472933793870733265047383290188129109575707627970916686877317977663051925023099339182610824196782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2731257233451854656788056419259106783546940791065934715699105121548402972404919430452561944726082139217548065626418942890356012855262218107163602957603208829408707734151916842541810459092500903954376327992901918394033713328566000303740839590657350469216654246185917460562081015983689413607200009160074416671985282084535300126184479738671505114494855970926597647449004941871421123241602330691856040333250997642214762996461651882581097624452731174351556738918368038996625469751587089288776967972292133929126181817625491357201954520718332935461506683637878927858043353066483033023786444401224554844566674953880768280113624625075731493486970248594784911993269151907191574495816131944410705447336029722681737586255830555985219594470437903520868606128060323834582256917652099558792054090956049136810353233694357544292329168012253613836435436800006171097019833144395858980004612620876907114221360242718096430354738566857941132169991701156082898748914943966870559431677334139432638580602967640234754319435525954816802067903749432499729123225003401881133013793156563053743472084269541428585627142256516017751248228730512376922297494450786456943002578386845809488152415292121761243002028425540964001696309724675556858475781533902576028230622960539208304621188141880027027605779075639885723220336082649226929374922569369561357066921027411145937930175682185299226811947304665333106658527555071986062522263138775847115233671047801156354953885107344726966570850614210275165114784193813495684519119603178775644659504356496299027562189938698250236207258751566516726102823829288370645829194004815373293415756987395668351010815128495291268406396031582714487920959576615522945421722096108137741987060232632060715373217352006454248825626076069654671543698407144455506415818501197763453095879677125250706405135468836112851663002782133337165281877724379648257484795017042872146246198136751148742320686569001962270037366144193175644039830928075884530463560638780432882803331152857392563442160282084959333507748547922498799781044361747343178703584153185238270476062083268273283404058272277018200985665731524772046218555685665473601571563781798111030816264762126994913775979874264737826812035820648008786319295163562040126565533608582275955044421987574662557552219676767573387993451518688742940922927353304780321323863620610991067204230583256167625123592294379071099151184143352907308511014982385244280373139210868547469434950363219509477762373860097005354581065273057680279662093128136814342394719934365654657584168202606346091391225442499408312824970340882335908691301233239922929485210762792297306460558069620820338997657036953440748028616553875311477399916309566770244827069193956244709439061596907220401719464310408885869822531041077839366462863483826886602269436545145943244215195103141929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670167503596872845426008898590516860406261025605188209337157116171223591952824038157780230349531417000198081263928922263008877917134615079364349366396974010490189640877236976881765437494640978285828208615222056286813211773224610390304877973399947806169083575999914404696679868834580046339746603500572975528573120751313215335517454537128905246468786618321795557578407942815287048663253278697653439493343260265691821880363900236317718086590417509845917049446687895746160373549989037576506335962692802556839048931094546530602036061724738330557291083254929934252345676374161273427563833764323918748867415103006361137933483360383982160665640940201032474182780055146465105763306408181564305841170605662700777632031982099842794310304170171620292947635547902549500339375490460389031716359980474481359926319312630718971458146817406751556471378307939847495859957638029401313818707438085431740173598848895010316288336128187716341392156121715670930904115929912528206556239902703170878816863695370649937519424137305967130119563403176844909647292584760141918677007804623198289022067492907533537672441932820779124645669295179298061271712251298568092608965082068978547078569282188045296492143667553583239369600366084939293262520082126874540977077401287171370722532635213502026614828311896794992140500357334134959505112102337479114435591893723666057297966540077948587005666260741446191283472824132124538072851905977175059212528629677081516019662672406382786511228526342341278420158775145631041650534731205884501014971689856422226417945502556226846956632723931958418863284214458123444797857255660893157898580888343204166677388861972121762684632033580728815996511584076221557358714793921897114109010371663940458234417685660091737180628608426498781951739737460604848563749246212064229024624145573336698286357223529678777368117758673988006087295781331373033010998841829417784560986846426260425702854056350642565126883924809905436835091843177637519294434834367678918233346658533863727760517747520316837744687826712196967076459857847901619861284541061282436229203250777507766049366150607841308184052048726218552199443469625219427450823235607092753998830806809169271067110052540566688707316374706041763379348589033494193257376104422431032628073648493008843675186137289245747474728293540605157840705746459612175598132312211051519515513315022205151790462771252406108481867359339054869007646763526685878104689320545471101513387902419560024580371370429629368197538728471698118889080434579343930243646437902609188954995201686654505180656575228827324035666247478504802604983158145441912309792271167738624727963710336585176518197790427009858114688053369991982339504811991785661066140217988710178407731586496097711437385809158556778158891023530275741721673416461426847127665852856876214854511550458625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1958719860828171386840394949601646018097375850900661861168670309311482412522785905865972086491128263714296819101125413770599181642729380974764028800881181207371386088353184032875667445603905156922893226976939627355732431132897502631116489360111941911474215607012512099806523048040088909451190953040202994955456113213324473267731998002360005088545054402736573740089051468564958862904929409718080271150660889948041690600007505125758202913828974117012785450140192782609460188576284571860571370323482616222700297658977135677001464255367542982206167108786394186661947940209657164601915690704106352865583476102033383869266058428447025291216296187038364919277993461471396871681281682475204022248455676897439819755581488756746366217352165170298751905033753186139164242701896490482940893795372942780730168244182629203276488734689957435823526483924854256555744683064926598668605252681885769614862034126974131006480464216432039484450273293946434168298001030028334041884928606398534801518439191976133147629489317909671160190759641436615414442088426809448136272078749330638868777999038927329934199340322538729856162629240369597805174985719683106240466792399061171382211381836486301251100514115662159058799065308744966263943473844825412630570889765972663750643606221408843080567336369518741864869149060978284311287351571018890127406307221254394131169481057405286069800487498144130394645165290143931409218878999786766859419481929089082324860189697631752955492695710662999235012920511067467502071162640990373882730830572894332776979916364969466608802471932876349033565719536264980846891404737489191899906833502193186888984631840092619279988926387787070608645048989580041792961372293722940298715547526942673801624000270441638253350539042869510998827944527089500354075401046268083285934767933329731441494955144748130443236076271748012977316311660375109691656302553618899020868459145498465683024338978572224995079174182646073273405531071246740200030261346262144324307151506609435976852936401858502971517109917270262431328034702506326487971814491364239834952289814059562135576039476470772660454046231031471720148053048019997825192355835475718599201686765243284604220434848839133152098097155349025905769329032390280118887325645397176125699910108554551397363370947975191559168074759064167600741056694255784582048040834461430539275744655738269143084958658672036621578452916253205353212318754819744021030087959427619780731081018685023893795916628913756854123847486695260382965158851949193638939885130424147942813198642432470687592965032945865615518537276129676549464392227029382240095531351144604687934104737185926164165405808683349377536574014493379833594996599268400620629798360142833315828775149087769337068967499173636734085611549054694597380373416462069233287113127920425840611777349298329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467048651638610381834503381932701202100047297934127111762325132336073509498720514432758921611893000404969027637119623625325226191738028901305641967387911168234439344911225231558622750750346082750457992584563878753429088903439084331586382443595348858846283711290839455899049789200900850687631244714888202764989629524137417802740010985943817563909190596814053753071433966692885023399067597949739691884069706161730529607300434253158705621267815041480061805740135462800283552358713689017406489566823351581827598884856583410074650960727314061677768696520835456477809356248934009884103076263297377132258020850535545174741276429473390942477507721249034307450162058026844632707899656203108443690729638914327639442387795616816606345275268658566154078800810621636549975879628532372520910739112502543866332338660817063629218471359303844376682703498707942680482182119488085034401715240294938374586442213908723234359341421706530444494931020152784377051062017685410064320584251863406877545768886855665359110997154637348585982024892819594725913897927596875592588542333432438445290241623077516097242498939530277337827719601323759618040560452697567112708206832588197263080269364339709064021423086023932699690804961933411878415801803060394592046590436586162285701551251945305518690525462585840760477850655571959262310835417662721259315438882235632786591463494604003673203473752306166665245050568267339509673114246062623996922383610509682015925227794462186794681458893729244111532823126292168724208223607217935334737798938252947649904381719610421600842826673559541625336959942440068628609407049766397423568627094287854558129388307208584424035952069589594696294497985302250441624991263486936780454278496613160135846359723349817632075935912821022132249981579593073249433697161101380194926061054298698627773284695764734679553968112550307202704919588574681746931059077159241819874585134862030234839588224907216767183138938834361126570364040003198563251049104188994235529080961557263231701301117288336777705931409509292202054094319210071668137293538817315550977849058923316512015002417611566737835862182039644915412349663547825234924691941013916961680908365680426960103732904004027368484030483386942578982767208356175788999777564170511300455313253978422362329953593709895791327262242437451031696441642642157772806243754931259421715777358200763708772672594848208375850552412499619874694674021931775041952176947291204539728149236926680203771522792342457155851093068131038739473234984783141673976616250191001548598912734990421470023415886485295791641678098841712382400952305091135507298815758538896583457134198868093929636140949318498472603587863092939106523557613510569888319957226945707871755846956772185963247957638920433249812322246513314988648276017099502419272974546027891436788236919972612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516687463175059530934053154397121511312202959464607782759704275523178132301435774632185286261374491864666062210496228154443135402690139760737991690333214494629003424828129972341893695468562007447115761649601047950135960788958481516361208715772256800049127089061138988338397214736675385371947633983364875967790458648145350028946352664271482732566195858414370204017555030820446284194018755946999411400481903922056697104940632096279313634015990047440026012291319379936841049672930741832728614267628859598345936215428405344247701826374972808962484139735597280295979765551799358873219709472890456274045721804802029178680545762583800665512405209217765927209804151745373101416192979833790503944993022699057493135280601339683377211635560515261657316248697636887006895872773305732821282295707224914386156507906918459517030290676097079888047554458684722195892059655564107769033911401590456518222043770602186913665362581323321802527403198928734287689188637887213403975190483473196792078159761851463558603001042562708152543134058413675858633554558857921397937332360772314014282717450720097794118245355634829514831846985717250110320369730101086479041709416470802039297147638907590082004110496971130565053330229174594657552553761402343714609625090612792626838361509057840902842478544099975527057015325162335621757884418015106196791239821424821949024180749218153233675235196156034294932602145663961862286784303587884721997443566639776859435326478212423866812910351618479645365340556399494468690310855629401782073723130233295750554843688787602586830470932766693254820233928751467927694988853395437714683036504973070953166462196445863097254605743838526044903031906839191535546224002783708975895317417714897896052831308943851967034897044133814492918429622347345869057900799579911166591036473802115686450488002080116645317183189479327385312105512278330103786551189826523240797979433640508479126215637039625937243940420310016070790488329106367694090261210450774849936920132440946072499636871193979394713775472325187446347402906441968480228687459070549376495629542246112179933892410662150438234931569069849938650573834402792179559179974912841529182460256311642932658890050249914448535087594666977801299922711074857357812553038313691041380665014719149803120427037262611618128580243161934718841012509681235551154782976688803873081566107926719451605795386618828716888748976812354904086218639539795090246015922406803861147533039425795362702760289103029503395018478531727194047446287172510007813621866562802769075959531068347490182220154429753805374551939300954450898965292171902406627733443769667133879231303927924853591677680729560045029400727007790942604068632307148333300757692133173003155358671967533648397488864716355352099239424676538750593549563019720103075735344822320902303491613731477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1787057506132519494009873799244671632810283776113970022847848645051786070560960921865833814545330362724751738285964406230143409236145725340751782904755868452557206543214442098766246664711390898097823781485008496186911322234800890427039217912027483412002383555092192868202378749041690329308220105809348687636366438816482979859662138560149478256199707211220740081845832564871051587482080028148255723037091702465117760153564345342986334988889231686523977994899150581211228970498164156192350853060894564047964994262993518808180290713886170518527334638652733855191342016742387696545584906867776747154356722089388663159905089053667181932518143024600833477297455703816285931316101380394203894117537149279987343382781175446447982020885066118676330858287824437326621662462434755047553529929349357604416803821744830821060865353495873472085750672980523957351130660982205486453655405616125010941344996101561398929827634116393407258422709295297613033857371297275943134237655126543325888538101591981378399294312208951115798287112603012226863809533189869156852138626890348702526949478585624984326973488342922702000452788072948732369577794938528612535103067396455078459802775172872333666992476044340714944064455602551487105724377839629988154097823572755717093866688829176512130354802330161683803320759450145204900380862984284457448285478891595856764151250273846249811022018737637069509184364896851135337302613034361579739401732458336506721629944932130291650646696133478459848484257785996210588454590786026641567500790505835443299886146563195981400480172569318628786048595015045430690228095518853042529954819168270769829816800088268405751991719754378248894649989558175135849732786544518131923742894891039420968398548468588957569537903609066018663846484184915875438802958381225631572062832562094883217188718868578226239342290817564837078884800189935667301560804661902235280210469210268560501348332550406872234829562553925048812044110202289643494873661370193313583791813114614377252751305300774786232779581308379710765201136471028391785363765714418414010785587348315281723601629456375179399663945516575446874360353119799422910590178194088844253665160386991440215710544154047721316705203436841666767986906169933476765359441393272742247216938341483310632512690998902437873896800184590982406635277720787586767540506311493778510792937183603541322043896999225586339325825110553952311157762726068403757510007397512920908758935096881882340665576501279355642832445861723900868631115506337009731665550734262849069924992821034640684625390165194769960166877759710109884906049883062789595944415475245538212776031278127284318510719539972205431208478883992448598428626794933306641920488136010491945301867001866169005888666381097047683283507476204463178476881358720133210155019698477657250111330977080011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1604086382741254280275225579344601162143625599444053416189644855657139110774838599812894536913594201378182707084452200228345792969638174218587402583824420411687884291716843542610300908811641742888225117930280769020666024414100841577838495071244350086497566924132890256880887960409309429766806494501094224790540566861672239039751115845684018554303595812723966656273066228764636312962911066255405089556219459944534525179117071133952307664736391747486006681940803972097164154450700129826264391718741697328026841816480586443670293635531557493679460650250208977962694915699462756599247066456771843372490011775558347622902519356757057859179312752190098960522144549161710204176202193025232055852363550922090672444233160235887756913299037162936460409169818904560038420913041967774593471959144213007175231793757531760117049053704790203070103051713154743755506260162009434095891140979372490944466197642126215516033572759456159677005508473908108816227163598815702507318423321976192615876113204709183958017217126913845658956625048839701855788687023417070963235176580214626288556660146636912354162193885018756174835446752571936576220138581523772399834698307824790918159914969353203204130884887769760303053609581701657384348636637429181293443551663491433507404824828121633196031306555481753392261585296591670564921160449633152988917980675074985685634637005903887208929973542348652900979560679557764814151943733700157132357684543192104738797553066384557002779449723892885949001119859396333874966286608658791198906172701738956589482594234963717810086081782491767417371161271301134490796878042759132844220031220942266985690078648743078844629000599965683077636038445943494333184576600755756791626114308854875485376820635939553180414053378324342080863502370439289575194149417076504414768031798045450285087087164828545408596724872280892238985147994503880408712689146378668412199560745317027589335644111210770205577376143312388354522823933799287943684352643267104939530445773805494559887515753867636089923486697653218966618933256501416969220039200711330223527700204622794714643062178116065480849950601702944271194498347930188032991274440808182274030741857535407205376718509860207235738938112105376890057992365072587834231045753131011621777555756216292005973818509276587865407487079657538395353454328782541367064062855117630245054895682194727388846046725067897668572320605498354164645106884456521144245659400280446680357567132453298426671966781282051953936527981998344673512193099266447425101663540843562614638995195952262859834889136147554369179163525893422044903040410768186211178155396999963159057405219335758530923538405723598663062552322639285757093058768398127136436786243952322374829472762122731420044212362281695074590362726839450459645597375474623392331031171975953368319106533335306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1722171333484187132808946888674462921054290482727674152513594966472321991400263134507946026562018406556189121689951641363817011026994709754090850002366612009099183053183146007157483459628068232092646823933323479725193128343161116242971017329378167901616059720246995988222522160598608186162771545507247828811284944813454704657350855554867712652993065914711141257771115607337574041959560630245475398386241065583881877749089023764020922684300226618721005587943305997381817474626614730362925664115272480835945169251191132767616794383299258851988528803692761519064448997835963039498536907424709356556174242326688961214353589610946478961259286721863596785918057825437384931757291870944027600991296215779786393662927652723961061951109158118728483924796638204454160498349464184823626878896961057130765677496990523893187114749803442254006744920878525742558516173626266728859784192181389953055248313654582556778215452602188541180341255820321438177612121417953940620367635190142328716105620952291764165806031270553627869595488993066645078045639108233049303649283869254718121811578161554316013611129665679891783230827671353038802119694878749148286221646660038533018244606256647094956809988304938764040562955059046411427215218867379006110400493176196016048851591110346580264364129045426872264763606853972044144124044209680947767140463987567817877169740495208799625784205758931783334201265964904938122225752467100570350450608653042165608732400435936116874748559573038772018713879557288990809956410187283660634095562334316675559269695712413766059207352859376114176260724182502872417913600534055921904283738772505307051489029160149711764701302352432680542929514593854748708121340960515390282756957699932380339137596528585501436728202405974600355038118093558404041547404062614258067512100899999719214420674601760988466156754506829703857303414144048591019267526526907940490982918208667254726525795628692278866528059966607780275236511714250417833270005218923518406479880524309144182743906818642504420568820753352270865765951417871526149661514691059697036935653750049101859877361455432281862481593046420434472501270846974447824481646500448461219056682263684941158612473005179095689415038977517638430887755464593899886987749040172970866747702022199936588674343010991333977985121500941531162645688330322552208413921386525722426752037177130700507505352558100482214541455095583163125210087196358755279827437798271220051505005481127279851984972116033113879214912051460894780630834993272959942700858297789593781318244467980949174111664785845046664874660897551475422240767810225924858701187226262916713352490156966973183621057564950677453499283230376053124473554258045800447432451503719294433046817065572565116568891933880152550222830402895236106550649614901313003129565161538899706958792786476440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036287860094140499165540176874556698909029093426556526080980974336121973381792038975982762356800647979624245808376616188811835152254168814161289301665935302133664463145277038524734575371870493393188260342506275471452957273541985229670884532042447447464603946928191465460406463435901273757301176144603399246807629461323043828583120337952275603059824705275551485320191605594019153806423994451221695696348779856102542572046842117468483851586676483861691626744117410896436576647639348980192096248020884639017725717038597483266875155872968484081199734698874022259147962784766707075974559060917270490307749421319248082203192402017814256850356881466909287925354537818726609998353354075796099460939835300706388863053176331463362179595421839309524773747067479958752021795358724816342277314577331879081266021621851266800054149961158956888400319189215528096858875267994782315801522107040565682023763639412074343033163706143661324095955481017094633771091992302739801752496811613239092793687179685405424527450823568708137869065274048478654332359161304381061922482968958373283988082452196892188655453264068678781165411291796184630180676518259654270580275225877401503462632211317881206273451701823344830867979248933038125814063233326199755649916964431106994242943173674479086087548117143184004023493943186994094230109393469143340861194225146779824238896562397567379447278452946930468837635582367806794509188868739855948160841839658665380693377700726698513396190855413903140131966934480751963628702101741334399324384418876961770696846821756434132083109241288529159118752337024178261011014499253444094326469639558289798919100443595720417252439889140701392848371046227039533849022619902657364527720898082472849831040765523919356042030523438242671251390824933402470040081839103557265187131468479327176210852128578037596054011468217542038311656326043594346555833067176511170949998176656954370139632895674125264062572521517738446604131211228883889825619574047077163362664225633614239528844621259516965007584425772135677329794641159541650234575421070921021242290955652613479746501884169502325809518953843026461950904148094952532333641094849321560482916358001141108031751944996561193490376916339106522709024739540398804565520574915473135065991378691208080788861327528737875019665368968791152225171933141829454420573730273577297826917855612917093018439295135871205306084903745921499173434983589763618349669813401798563014473310759116836590597429650899729067107388233712620325950426230911422368122734179803953941336821382505883451310764138279819288403380032696296890713790612116375026495804229023435047618766811606639572967385563072754649393688628022946610649856940136453264742825543583866798495071360625788476526895228923391189585949631104164380509369833989538942269254766923593355343497531786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792321191522988713535201906934953037541184912578575089983016132971800099646575037226163894814011227227495827503870436431286693878435310617398232623285268656509050353289430507310944327416376553801614054456246432475093503297411342849506192259764373386000907459762789362194501926602661204286911601142981995883285788815586078339199546190717556445247846983935134400621610549095008267560767604951787583319346917083701326890426480643067436180405560997007419035644736722395872639220841517139834225071777684561725399365399674215205580808788507037964560454424001863969375325535000552578648165195589803710479764590123184859007828809030748833365873982621557320835815449899203172409698952587869794549927919428250080904757589580919976501428161530901839090337610842920334230037635114137201301025956351301740045540833885670018882454854166729833437321153242272438163349929020504412948864971737173927441890871755743448051365212768658753547699896446861143897526500346524569041494563296916804839093704640554277401994378739763039563920243930873610359927004034552316861677996013104713782118263666981494135781079190960453711665973212048137707753070153339745829797690344576657889067269170137368357647782949210093575954008670332984648256508352272246517684998460399411638653760323413187701792238153482229190047933613410881531034962636967729124873723795938729924149531312145840261251862604485175535514281067367436450247432849410498002122941657527818634138169661095220588223294482282988900930978931473907827440299048900386303420147903204238462985509216400186895338979235726414478423994786324032173679698291324232686977810890305935241006024470161964555192101457949898785883301904361395939185297659050472923502426168583670536818555642322623228054669267637117541961560848914035808055332041027119230591917360647292034674219466727506513969004738151470312871997682083974854776560665313012724925846622112292748847957264706436651843352144037173854069657859441752601826543552982044262611240237471891644035929948639728869642875002464934216345866544000209302753584556441043467410675025169110082749497020938126816580469563429075083599528984241074260517169600216954296099116494016800584616321868509516195054195578841040550097888997190736088603160592413368217914053463151259202091670637238058981959074776443506101861832977557209613705730425936365163076678830636290421655292986360510474286592524635590408671587393562778144578564813005786506798304980180400505167822716533425616329923434790146613188130918339618689386623434301874704702249842114401866008573403693599216684826291522795739926884778334337741984002162686770116057360874570822520588187385865131394545925010570221691139911225233410092992132738346376544547621012987174662254336735108860212624273311244706732074117506620453932717494922597383884585521667586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659501438457056697861549709525727557425714587852981639139955632138139522197302528057113114202745437807602630521638587137536871872965648130012483224985879651216741284964287185566783901353204013622605678910236740647693275866472808931915978936493807880715835236017763416577575835804808691684519034321765584188899796235151718666032333699487102304609555798923010430341668652557163949747117751803023758085167275972480122291515007808668196722356898139195161873697557141473091606605442940372283788322281949644602061834516751912572547562928176185776617051161126083919585502042217279527878816785190440673801175959864753638074549747328065717182506765369273765652427917210397868332008633961333357754361594386517707358018118155829101431080267450083691886553663184444880911747358436989011162714815887412828154916066567707423380381698345650358636699689638234978568928412826294629890679885032444820513889378044210268114328055821634179150535900057204061112034323146846181868976804280793733378829942916077690524786524732558585883348659110818744153530110873023865511654040187312848026208313264880001297790827946016386542375968497147258453524876734661184405126419774636789496604663538344703826596172049934316385520843048583911035483961437251794799577306883350518467564559672394453604005960401516150529881711113089195763572722925365360458587161893687004811020739631740363314370706366820367548394803227722132389805172875617352847739340345432524992752581846435745188326551014208155813165495189403786343263494959250045601548729470959072569239444428856402380905830227965094635665437222287103080574140689869967152889609164423136145286661898963261267593961549304633249798623981196274163461480163382177644776799545917362281222651597746662816574099908020029215195714100201589022722763160365454461294843662714999807408818352414533190759868559227092742662745377653560103169030691000881221202516567233910164237957402116790808536374782774664046516682348996244380356940773406506241973213981646967191063721367188938955498838794864225819779539548021303265438147770487957488938165498515892816534369968326890428874747487538584034292032289608211440573853778275325539941665875142413327350024527515126841186500680657719592318839019979412793262948932045401364253072091608105134341297831016397867113535143233567790516066744006514459392121368140441225402345391329570026712229667549529757265305279230686870429164922083073493110117800447750273792028362623115075889640287784901658869290133299280139704144000052197890435337227509447591410536558438906947275929892893285697136540529812765082376485243781311115651256296408611951950882194913461436125933908076044949186912417730208248867928103086115395602494785518926912335922555560586856362506580301939551276817215203646928118366451329030246419721359813641492344748239883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1862356513412071073728713432975390512775032706413162046457407649764969098957156608953477764995294651984366900794802258314026724142202212854886387130330806145754301388791067433064446694622900698667264481885163914392451238111644811868757946921934139386483909239757524644050009719094912742109187790841298726064339354286307335039035684727797465233736359435105890021431379496325000136972400293369521024434845216840557498947775947332916568407844686697256137953299943219085040115833341373062426000447362055115101906165406641234888117909782132698367358233797863293256491363716775696752121318852425003961880658679499200220619911599802641739479142069426052894687919943044877064786517042673746599063812807665211898724747857383368065032016740794146041904686180091859744043854132057723883620895805940760555242960323325426638403490003379064010667474281692515935964952969704220093596754636210129600244784590880073807747674581462863465027915057983476272664379975721116868831986327691976003248821804497079268573983223653686490339664873751311744576766483666782702055641976353872951192395665539405318779194832931049185078871520856199974821829883627759938966411952742105986137348681441141203683241482171677698990602929027276829952017518960752965786575853059062623825534693035587987177507461938983389628119377855037689127595672035878346189173752131145236075785321444276084829033916256906080343516713175323299071023281768990528332889054251654959881489274375438067753301026591021052510143191742729621935319732817064257026887880913406373829890037532760778133811881800974446973791510125368019653667945675695917488258135040808532257526240358863793184559969139947464677110156904303483470524992622439962338083365964806185120926351525857860701409708849457317972362303822625957811504568817551210451265613765393279261647228043750512475841874978769599873883273803394216213799798301393738465127692176652099405620811842134978854274052622121320626746000410733107625830092814119227158249947476352323347758661074715105430119375558047793389180223499574337457408286364766997139214438192670394769901458612611956677999254375577506563738824349090710185719529150426313529146142338588324067599146138056750077889971018349895855087261884766494436952705057765593177095361574858985210429161046953592398584588324524237701257353233499267752682039173355123080368882792077108259307855052326209216981148484657789487684031131654335231608092014388523233817367906261481826490990828398953178115743372087117485743693517140522700061792533091438569794069145933094486430473128766498412901377802266288175055073255554431110027030735935743996773274084246324612200057845979406294538353191207954684150821803696865282991029774662253967549476830781720068173690312319481260106927950324161615415039763638441376326416546241183515629950635595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302366630313746947840432463309030236912714693737910746028747169696441036742750350166386813896056164898102550412683738488510779241645800118066563544423750347366793084672476117317393690095105676292250802472506611712472066215513332522013647218912594196172479291033649825886491808576138037149800259351850330852128476612461640541996046705869840667947953236895839743398362335781446165206845317269405922067372764069417821861746107827591453341854735669772629232842155575154391419224344517846938355578801887261030880553728111507880284983397142557345825796552563611417664973089856126952254364102940698820738105357342921954963580467055145171170278154338844175842018989019541916195483477955977535558609738843668305457447563911645594893012356966288930760702031705754406013404515359882397976316086285293156943396382289040985111414150131787519849822991068705727740672664287775042202518384975585780050382433954322189861755497337710082064698086103332049721596537136555970143559807201375167734756500700158645415487508795462017753891833393229965976411523962805511245420068991966035739526907261436176843607439618329484612441310319337523506121370467347187219848367615600552687246637424830067830522565217571747508421203007586098157606932811210897732054519121236762875236220682229073822979312313705728153149822512915174457432194088153109657121395605590705553631728429716860810693379957221173816568816078822038963268540886948244003495329861561674085644060051170877622519569096478912577040372741138721053641626133701552382593209100953043679425348430403700083100124977799963978368721222785582072420545980502860426871591067331692689959864713897724147131392481558240936135672393301703772178531775870030818990035099787005093257855238707441716821171103107540212670412048246371826950694790566129963827756794431689885318977270571198544740355712045510123157663850918650202065007904997536298030816888512983174352911696624380897475343203762980105124742668383503562231114909256571122156408692724842259810279417533839140085765241338833096675649214005579450165340825884454504473502690769274424340940606822484395473540918073966406132427195342151554171455767812305715348095853347021672834259116678944686241870353588803147437234089979875078147985673754554422666563826472008665799676889023547325774652278206780407208160675130853010224662032644467754967602998265959388599732998761278089582528430478936443409650327780806044942006907586298499771082770282031686313387487452301876644870311461902445955784763243351287309928100911163197757575375091610564274387342413766054597466376867425811719866164747447278450188587218888141193514197590730920345459426416090931770550442422001158722016334319843220791108764976320532590285545727232906779687619745826374336764107176240249474092180478124961204685474023589592555728506438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2110072338642422064542039820130960794812120180533157214841785489514940381509454583998772176898729595895866541540579864529372323284125960014432188931088988565116998803808804368491066906750942117024349102599862718762611152425167508038842413422539845794318675660936450184217421946501594037075757283753917734155086106203999641803042993232023061491386274209414691488163956278517918582088210345548838736144472877711522385855705065630725490466718356714000676793937015592711143225197613263328765078918767944081320762252792433083962675011081766284647190031906891243485532276224923498587083061209443451581281210325391159028497663267645196717076312210397931527857803344028968079202030031159733069484107947120386269201648258338316233736545993508423534749772196886808210451433223842185321241941937396232749949277875331215109910831845290685297595053402729636222799208446184860655537551502242399465986315173222942236762837328234435642875863608123328763107455211745200224339631267298067885393693576372514652378599948831402755326821013234608241217025078890567590885945992417167662711443894253860873174993389662312977860978173862168851926691998483647210428124569995262262104224569383032822817783620423641014041447703465594295486904740256929698739647640104367385518486799041144335385311212447755895035374018181906817257463000725859732982451575667453133747803431883940378677225036684986322106717695029974766394947872185837690935316450987651601125871352476545682829709990912549121126328337586940265115407292586031047668557026701661335335030075306579884607126302878367899310995927311320984888099026969842125746956907742866423471929644619182107892950627499893376052932150310913755229857850488649675620424616371227907058385031468394621660383024928252076760103120189164307736152964368935360469974310114128263125660584786641054908709436444180721035672338128471487927254786479437580524038826537625662316390302153117382699942144042810591477610126831307422501427833450699453760401489448873073343419581472853476610039887118467757364274309385380164310578615560156826201590875579894563724241788199848631360016058862661424858305213064926305884393703238076471342232682918731172232531800658433390760275781607499485679846037279700634606856882008878500702307517632011867694091926749184884524751034111490984435739822704965334350551621509842119532590808056442369687416350761874489972386060415715593958334859508354014818032618075532721862684636015344095150882925457392341879864424128756153995269419729750079758759656477324178374397309809717674798383857276085257911351486867463322304216015428924081162554117401721174962265194886140988335685199509764618628203822285477689245274442998645479767189294325390789318045838102107732138198550282843725924137113157710006067602469671342983004414127994779058432555598583384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1424583655030928999741989626583212744955262385640878173117315248117502850775811416329948352228621012037058948937199844137560029212353655895896158181219387263470090762996243543781358347657463118333050598014077222729774851184290602118870409376946520653235811739270568874457647545785267826974889360709653171211307666212168571804713214386447029867970453158681798060890934702004476679100074489638106237595744079805693505035707652986102675083833089771704499052772598676906259463248853383344666869929118397588497773031994912930889025449403704307651840869107558387404158030003016790052031345081773612292988069335186888634670336694686713282148750184649808202388035506729305676944429626832269528244220742767490682707578463691559952376314092181890353945881376068946275694020744893814956195128811166507439537310087443138166351352249194633268977345850360854442439131251037242212042824313514650235764607378045778446886529940527002818794618681853740150857507967471651616816222624134394846061449239402394439337109947807010932774584676525227425558781525648337106871185578249381668417342076834357444776994244893015771916507257841086850319783136717983577027265830024053996231512965503350767465697710381088564775413217004185459129120063250606744459089032492826243263043252366118843553524737837181622464159174088207159507962754092495358832525425263868518434674037921584485714909338172458648719062143085284610221306696050290855289403083219654632387251170272484741111776872930227909353687796050919855098638861691149664988458916828176243943925186135303240957967930968849819850637876013418076288571812088788273391640092775260335923670255305523131021487317925774615800213128301827572023983297784691722128802026563497401910929112698028783382369106215016506718535602156747370016637471370104007237105549103995703539842671930850404982102284583431172052510752739809633561988308504657724749556434633668268610477911990296428664528473756230398795659775791412288805764818138132970475413304947897411393363655967632500672785622646613181583367767951724437611877039974191485709394350917472413199207491663350371723036252438448320666188717844240067712116995961816372947389171620359880763279563184303359955571773614560241980378382424228951447968788711777764101169561034918057650004096348119806527742456966067795111841616063610929071246381760284792389443359667127769963088674089237166670111869940918705107563727000678341569253404618875781756018250630452597909998457717676906896240770301764501609917270184108098016775468896614006883815652895931237291888801924232305507986382823628964256632140919302354242019651017118163735976970561820203075944745980181502211708044973004052651168533460348643179235487405921633352691209539031428481470799852064329707067988972563861101664634170737981650971402374694608684986750933983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2009396080162858757420310861064618380023460652170686497966750448782189515106939738464737842595231408516371266007238643476567127014348949895174465471959754816888650685578726466168089998756092537697372351777925308526497647866677220994183907952732600541132794366677834199189756147882760378505326024806375820741120409363696409511096529194636361337708307728974476411241908377022993977719607216750592605806376437475167359246105562588638264556352861690406578284261485271938424750563575699732306535555245225677368218612003642051199188563571367442339290803005774850711925707506925638760257506288031719343451927933928720918016858702696207016295712656366639120361900255589289213715394051861601960135780606653367455078131287782509493341708595762200206232487237527710954533570284917390523453357414944751148504031779626214461049649426690421503271938402227285551178167350947455574327948008593007067273797125381948872060950453222616492510155578813187894825980558352488501568997623567880574760792556643925555968089755856472587509528996192335804068287883490025737368557140953569822359908358127035784688455630810789664158969657887213990861835858246323576391806997267848479451506804368554409518212750834562502109235241614310629430440885536364229512101467268131804166422395708761819677868691248974926306809290595005514604525021774207531185991351432422540547046053615838840257071492589382595912577977354520916441232935222770044927925746616837214268423498035547277235636649894809469306800155685403942339561087206680729025079534239509374576063163608168722577982569595623298710062967042313310481206412852218279393254083658468591539852771766011748554074339433790536650967016644988487183094552432162350575551926807915742989512786897182902312513332778260983512412123737149096264343840298489832180059689369022565001954080891412596329694787715198617389769048197790635036764153262405902912536425703657640463396406167240532937573859177578241711974571422592214078080992931523887095167356972127468536612076603038451530685402188678197978476014113601303109034437584799798337831955298071668754658206628714368131730067087839180809728265414081414425464477881962785180469324669721055915320377429001576897600204966947834633107509242748685732609620772908610752405363628982821039559922485114551626834532423504686782946209544845282450539269260007152034022409170161189394099965865583808582583588128486092099877313887221387329751330509259795873266991805781059037981711830688908153567165761726925526011889535702167051763352503849032171901871689272814573104614528257852188815156785801757217910310592020131124433895167641038624866084200995061830382331132869338406841762543839204211141422437184363227376158941947296348125970127205538554271427179355160602620259455779485213626768576599106883880380515836552305018360784959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369353506128733599887326285285270250784892196840457893381522883844069472502604916403605486924209345969734152391865833573328084090801353841176720938783825115122697653344160983378386509151527423335213416497003700624114335651777584925717984643266324039187008178136440056116777498075712190749074722790001269439648709387181467678748866647729793267704186782438805819585457984573439432327239154880406308169919050520144557650571739868549456377842405320181801711556607267571148676458356949035178848099500224394083790942258880897197614695078408798837047410905775600703956024345348730199982498287861118814852994855013789287620010987034850453678773919711178375577884313007212721641853543854738482206884201149982132258262566262069101602255915327599664516748904471020684673604349101937393656056217239299756003133403795570755839660280045725658219284417806568937884520205870337216525290282743383317790901268294519609043489937836771878171216915221781638825006443434362759168563885567765754310488114964254218689498846660031110206180200385115214446392587533093950208607767785732413381224758577478337335827822134820989327854626039463560531952985111659785216632028046480663034787625301071818404519108066427136969808719304708519520640924756766845206899387224580996551433106824395228011337563060273939690390639311705632583706204193098991122515721020042318023669738290665771023199011292428554300890631278472850316469166672908860197099310291038756905859393023157564917738216833331992787728919075317079181727267896964105478704816722193261401611104352687836009354765962356101456385150316542120998871664615490062495591441353374502549859431571875003955219097225122247626983077071147737553112997053201601672559280687510863765985617189579041178867100822006590904428833535253330070965841157564547412685217091079781292021871994231595091844720428459814089826249406960741201555776896223935160478688090743774012339521754088124066798892522640224949518430825699614357223718578095652788885249703474417101073291872755563275479571894735198663372296231008344545823500191404282269173440359470060822749880913836443286462323183127765501950625019606114351910127452250637533320324881458510201973699682483220354883362134083111093743934358431321119332380321471433922633776681345833047888710274270443720613076032494895312332780791463074650551265684273187140772536478955930420417592441893174783741678198143686515759037782995637276810978087223207004414836657095954133476948936161691028840512523613033849337225743110782028474500313683323663345132269512512352531732985026069609898187160884724818225986631138810613835064477380169888142886991630704616285118829687554847852198263687401464323375330536709050354705265057244337927666389331047538533228174907491213344776422983161824917395917443228678031730047340766410938481756623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1972093666464942298105207183128379637036849743144114860306784244960184007163264465333870718575858452932044725260619535877580454840309695810738056063806500084043709787902104681939662054244580312879314960849419047543148846820787074201187396822048782476082997866442606925383486491785079883558377526592650011152531386253994233370566652985951439890406696687509023791275392294094006959791772424438614157975400722560042599034023376369034852641526341655997253026150174826516616597058763930744113940325261395724948468660876995974392392822501194638693259501476643347152253406873872863634294884595217387202923089739987689250850654145411230176241894781693704571245334097681723280022289350288340438587688935840288374708719514049984872981089676820954193705563061381732496227110861582938463714972123468261771459351340075324485166892442646003677922310670135843470708154629508774556161367781128269218095536736602858149912433199791331035441642483079345173659740649148781783038352053064763206664546447585754374332502752856803120927752272003940614194688392904982551694503619968719340649187108559903145397173693712990745349435400339523928548327228137089495386087186723544931244644433379962181395994707184300790146212891170996668539750404867804757859675266861670135268395694621276908347312541130557849764722229550964085161644460216293941255713937170625421031133318922241238630309072628844158634061541585535419671449926984358791986182791175372793455803181247578564892234600708838489050855969499827441049670825931946879232079561888890703171767655636408212959454428948454748700758304670428948308328074066162341600404116946319535682403279048697983256159297769803381388628617140012556054914978804700428368719626123392790031513223056073598808242068804424559258086769402336096575019793302827931743797766066708928226228787883170135607819668889587999274887778766213611309116135380457881793375668238826783896931402833060787008969218737531739180793891657959778527133839584804499950187344444102005224885810227879270688177766187725689130628069663579857554601853856047452688285219634625712868366247803948130820315571133747518002006301307483929525158368253215814368464089082822231804465285809929906586964638967584046146322483578852848140025019093967905498720509202147818371737339392395868605570001275368413813723798597202378292134343820174674667089920427166515186279700242816760483602027046257185948280374167996381613982169897424910620635555136095852343524779044697810800848228560148165794521819083540499980999696042801083526183058456302694859962090952080222453396186401233939360455642575505722213146762348947628247704332051196274576781762548652858936029151068613815166969845405549834647053603033627216789750644559816203370194789391028974976301906151012737811783099354474727124537719096736930483734736230480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1380166428569802304388015722933356741087126437640649860351267420129581534868331368993699540811113959589781412846121292522461655705321259801737344984419037680958461093889308542506117435368947495709781021428022806627215080430775860520301779119688733306098952661597468037536169127235909789793075667193299251216277338564764592643780269016221724399815959024412350619928858645389654335045953409587996921428898607222501650858888326490820473789858540277992074108002243011378558500391237133036336245703454692309353271086530210112106904597204512429813330685320983400197891810831891513947559003684734830862099188533046275964734868041761457942966825818090567499985013533240528975958082102004236554664261698014497875314894906309663640301527223171294677304810123693842213900628863721624230598693690657131550644044550579961311654908048124872451632438093871173872238131364052067845829004852145537588808417835631754830484475426925232745001954253436318656383658121360055367633180011075582399339351714501621866687675206068662101207223343696198991124334646269990593751334780782687537340755716474304351591118601352762364990419748945131730208133823516537647875023621328113642198493449667729663089467599626389085515224776732823431330020182723491159796618244827721113376340871661779483417057175810453950992006425219718180678970105493863539748419232643680758523232814806801121843220517170361365134691841678568945293417660228771678400021844822983115320423141098984977696107165571957964589422970285417077872925120261401727422927721548622905729979235886327063360850821341701664445595439376065123533212749975973002228282170008957858951326237711498546310597317875478099061173060776488703382544279564943498987710267640435363382134196591943925934678078157246100421935605138745582974879405445237244736971234548758778295564268182605715680249967173989148737293037030301437977524932475515766785905185514945378278452142754822685887937137135594659273950889004779750860822091763186577077384818301542787014327433440246669737893711128222648727293103871543488874695175575993519218642827110929054301822122126502933009456137785986973615554484693009281220987038205491590818000462777725997203400859948708312888953697568397296508020474419505182038224368758282662686357256359110231290613154874646163741834051196465162290838922127793553143768153170494481384764292279263864836086500073693901114006526248864529607692148059750335135038813740090979097668851877278189534677285132752985261688558023255559728234825156597341891193412328775457651009496520831893565440410504563806406196344782010715117475846004412748664010300151732447758384197335102961014213628048953288139839972844137239268272846097996221438154384939596032735297227408061903240686394934051848377537787437936219019847652210858887012742226847769354939465284991235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190199764964190977857259995677365269263869709505628629072442112278500119271404863976276764211147326150678938769219951673591524862015687723921050132744919496405618196245355421418684735287966586146424376929175024551969480162724562672130443768391116181131849327453948084381745081474669127890910038184439325726609450214731097680807848400807103386765054903094529687711690329259754672201548694682397759654563222755141357568058843444506259867167438254143503713058044871760176873795775954216981404556442008960134495612162326331832704149823711921272020588809271266506600081933193099225869479480506462581028109988644708877479986777502212374319237882623199513166558537926233271311511334303171983384566450635652095817462934114182451431009488646361821314442511457942876268998173575960306476196214451439837830034442367537164772963604389568275884455311274330258493962139714260033191502281662821787909888276333059168922005974131562305738210591912405727212465356111729768310721759378629396408466719394684213257489843143368760963627688444434524400102924304778406536047105912178134391754920602047939209939776406268618114860232969313121986055820865470239416856893638858656882943759662029825570042726704719537214716321919922495499191454867465263757614504790487445530403486324229563712885295226264579844430880369903875374282708512325305746032343093652343469356892537120234580628722508790155512857463767328855367643140945874148592066936972643066357214505676919456121475353932959187603224341353098253248936759144400620530061361770673296691369497249866224615657215086562192651186626553231894693580746149280231601975247853862452274796432435555848740458666933160171292459365040191416054213130963115295852139704340598027138553412372012510952037287489110341891975894209948410702402268952697597621498245419260179372684044950459894546410155761072624272684009054740681108693706959561205278693063322354719807292924445999432388956227487599667672795745434270224505294299938967275664081293973621685681526861852444025391006654243380104437685841055127444317633358643907764385769126225411892472982587454496339120984798865369120325944622124034774037830693315499345544071492753222736043033997673214164699975999464144867307576012378402951967470840110439825229371539461022814671285122910486677516445650623163249990260992570750107817595369585543009659063529157907467837455518568978766985953851380859620629813248513675051069037773955999737014886347941619964364521454671071783480783774634201969877603833640622363612657477424635763018645931293846353485733280039241297378644066560755285414736417808045795965182065486511750675248246018975609272073767709819968781732994097218675839992286713996907374812104066726317998341375597302068272418568667816509666634848944641150320263959337142262342279748182939822554459869159528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1473889780313583465092050841879496700397007692497556741181105812308351477494565120374365521143676196060345867841920175806784012629385847752702472373186560952443382177018615729326291083265722843547905017611541458800512128168362521966774580403063702046713513844758446651320092490780573343816546337275489981799492706397017488119079897028227672400734873975138960724440610352356613654237389075937101420854332767470559166444438880428306934661859116015355827803463282865315005696883056249959859306859918073770702761644739625764707886537200325319455822484186262645229668852579976534479318281466274970236063253554722055538262886997185529525372710970847406709853917438899161362911051417892357101247141214599765612261269029907276435579853613699256669096799737095471851107217261856132890660215789899835243316464823097981530655869110939752936133751647868439657946929604145697123459576999837335994534301726701406838996865906901721353807451793132374158498668490402172684956484152600586410573724046002000136836734396893545215911071386067519699772271880511152724557500561964345948337252905202460336514654972530266554991841933495069380042029030626609330713738847196655152096114409176907736330192750010572747993656235891525133733187245213699457241609871464475054074501126939590898463021068665745987744066724184458182750140081740247558841208955084521023733053678708543529554116451767081801429427850465054030668871146456205322607414830695138513358743459850883039666203374199315139109873663435555785969779393827838009450950631133533120724246119169693273281495170190963234440211754043047213941229651779136466294228168323417906219641966475204603277416804197082239358733977274846184786774652855533987108920276957951749695848116022217086681434432228760738866357332108848542193345582599403763794303722068617043002780183074856492671695285567075665181082094971883774542370943119708421681189817606828224200598365106724843615497582392385844464467025085135472724414609085567202253719303917022117475052755305179252994679692720255040251658491033292679234062005647437166221019900228302358772386725188162272906775052465450786766287446090380952527594073621319889184418041145583576952765593278042207981737946570893889577112080361209692353175034170285913133401834119764794129094966242234052822094374651637580061260798598743078386614185168305741811350725780582256099242668968588136475054348410423343065207914234306134700132884084886945624104114695594889239777589624996662642448079412656708103561889840330774705276670784421494835248374729340047269976446275073503897993587872936293046981389600577576920179332228704516856388292133459724620169627431753940782699347703683436461317640604389733184417584810867727161830690897185256467381222994618813530233229715207677897578167126548066334046539600818528304148371411740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61005008401760399168229060589181760156782450118573926294782823635613208220607703117818718772330337675667965083052888429602823266871154382348346336275784317579050521940628644573492467627616984306709495131022233893386354741233187727216062346181300692626716562000740652600003788349586600868936366582577643702412745417464663241656847555692345378875349770323461244402821769827385399505211971196765446341074511245023737917330875699556885589754648805993755388993546086613138853284013377055561585307879490724292592827001464707730874694344503933039723371601594162297635353825734379322976318382548166637339738097531715600835220561604349346231154481413086873884093988708829726467902138796196985762027754007904266116682764117132638114225941622726743404384190645625645971322277876520555935288203617519515541324757506150160368429805236928061842267567966230481738983150378186999448432386822358822546324744221226668039485496076207803963206920194207147458036506395770895380590296606468672763432408661508828890689379024541713825468349642459374976714269461353817317767350203163929868390896130204980053550736625009331258611774746114950818060268181182170770475875570539612793387562167438526067406707384005425803762574643622702042596501509081033163051589015323912081279769204849457436667401350298727138779221238932058719511632320500627176409445334766846963881113887289653956488863955774170185157500367813842215418877963823085684132016846612729360040413234586706181784042013073923486769157400073119917850349199559573163391502266993258574268782275049550004456393676516901928611595370722357742693829262817323954978886759243098019992179510340417090678085462969947795982219447607723367879118758645595485113531113715377418522426657237185858495007997531824591576461507477974190912896294877680171810708614896038553470582971319054815516029688356413459355450282674135075675438901337843707885024237402906289752282861642558258951049617807163853576044578246387953466622634539123384357126748970141149984512236653826797187321082745996090077683079455369498235336874994155784784990210351709252626712626062682295790817864946384750704546212367379944587282445475348703031157487019762312031188199046106080926603562741764796425310251620449428177740755367040039933563440132381353766617383640684224405765110060802712971074515390811708555660456644317408397928853434143253561685609451594477793811557956283124604643587091720510169780429382593149582123943929042556329807743609936982744492186731724880058049054278813053801924151450651333028153088921724179516503112389114968939318055255901823371966111095784601870365335922715831357895786881477908419446546293757354974051043459941420311136516911619549117583431336409397436411367105342842676640237633094100899385909785629916799753311312809807682202316580190168392680443479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210014464107474341787838991328750162112483240589325187655797188629076442804674531664309224792240914782904330941593224701274499785928885474848840374917191407262205781337773857215667326273194119382618275194351195770951029208592511013162335779360764010109055438717210360099675767249707155976494074730723875587029470636520332120884093548820025837330006128026187531450673252125266606088800229946247860425066111163466813537464641640329452228369886175563654867036774004621566948673654323298284290024529997309110392513388114666537277961204552743547630263324803593295236898621416855672414428559639689613422213067402619907711245684818383774856779567940460452143558818331914764947636503255895386821896113620092621441148233378334388502731708989682288833146640510504548210280485785739430614220378670896649458866541840068157119992868658482816654747406406637537970138243334098839219381551015764855067360360930470184125850108537376738061590443969985720304334598978635958987680761310073785276703750416262155614368845996617246852768654881276506652521370645588321751686964922258260126079947213066073491378998304367966376190046522703112499955465280749474648445312407086032984985530180709201705090937202924027807390887627084650813469120008939408082149473915862948764510791744152672352561979577751127937343169560433563814522882025606745534220381316547108741453923649757465013588482154050960907035971961710809184793974605316003683048106311458656520667149824624866601531200580698282164397237008588175376916913128985180573420234608786912547998855746808987953597467557558537082501296931665568883995820275816087124393418908054046556256381718685196258665011026696411237368222409880170762837754617186297366459260813702467517911415034540095914650575544483609592872556931480144063337980882633489800745462361244675236691682341424518001331200167274572737670377329060900584319677061322767995822794717329626376600186396510444610661470931553171969379131763358778255899401208796373923444641889162835726394160740726014142367499165620006584962897758968987826806554900278063676721487156849250957020591860004860076851305383937344190178076872095241140627934099316755071588875727067420055990786196827190179332214834891604734747818203717008514481702772925517822985426378262914397662989400035122628133438665683799092710968918984473049605655526625411804601615409434560415508366627454783502911634463270262992923074161648504825836113818004127467454242803849360806363238238215266846321336310572389306629292554918996435384861961190561263045762021135922947237253104817825269463956330517130051245779414058113036929402364580890153419155275037263204888510112906415991674581855990567529137700569527093230565678506268375789759028847285764267084992054703425839307246262666441754322568416809210464544933680972559095211559367637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2748829380776596789236855564599926087333216545977828420794709178672931643178979035339104208739411501118970112902017184497323960617570808253260943698934292529203301034711367396077020219209908084162210218327299117265240289843654828234358150851613451791465272871967019332482470701956041428859276706303591305154498263582060411219818838097333784837525881969250921222598153286937290174378341870960245472614540963077631434727959323897943332327390654807273926015980707885068814993272982371296626442849868939383076172196938732356989776912318974489742750804934095155570824302535410344391367765923395350314857155032739594353064018587651778116866224234705669864372372196188663079072465676281655785467574145888940161604620044279505634428484697149026719276021218693796463033465443518953256301208790135240182711916849035930818044525419521245364526895549189874578127728813782552072709366455387312894046302226648710927347994105564683988928926512745111254969090234381321734539376473175427067145146931037999519105105652800768471700819929791058893983200747841330066088896232795638129567594956082242891247038365700766542704525594519662900541633988724941212397997357598330576824356972967358713521860538462697853596900511370115138206336488128670938671433497143385923501343980414621311813648353843256270183905538527566295851249125250151931908820744022829441818011045920618515101558803181855651267318877947744043205837858970688707380984096139134192953413299330971862433162716559287711866301750569502609460607326660157923055504864881387287072517803583172219594045145317423504630152295683800394733705095597988648322168704228953376043170944947213800621000575453579183443504571783683294726425949688695024356219087731246019308853480235867082992821513101136263280788344488173196184091304668063990177608717740434914516264572341929672116374646547264732578446519052697316582758446398469974701192707856868000579282242747317269138991200503749169423500238511387483707376884423039322141377227796368029321033114271510600657872934064399726809327706524731926952161151999336185301865108556232798375565534965381722796515523148438148066342551364607598446525373003213041468656580684700759938448352528539294669239006363878059098978332238218061537673231269152831434134726491016197198644938632449323666987766043011919694013299866823227937107190783566423111577968605981783359078897342228782451949715142303203378505583959383054813483227393727570896072539466356382395124918482478598501963546467105909910479558580538335061217531922965796986041167035446050518955120759735776507202142781868536398144093859738271406339129706735272526327915444249941806291851389346929556735513118891471587494014365796158356950917493922594314374217509439797574479193928174346627704313628067214080518322329820353124129231235177165024898888493867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654741556273486922718306748628209071627360104567780524332226279431446617524704131628793327653267041079742185312724453464540523315716439178024567228693179909086286860606458122963054217096882022362786833136964957189932570534884438030714962062365848321497168772249839986750668716991847116472360696425334781345341109269730235948608337104825322095756901663036292080165054519847813131711308227655916551216414706405053998445237473431974918067509753956147737153661334818070073870494220169949160526786702809925742200653659722612173031626853670848262794988095560090184898185986039940202415096704783017712980523966210928321368755103712446952138565901380841060820600929113431595258064775457624726041620366989617175555522272683844739450357987557169094763099513169870089115713558502267841528150517264794450388440717319740875897786014520418437784818318667161231280303441134408855444082763697925721084158731881438885170906925974094256579121840378801560829874893764233263817375299492042651774603152456525428501971190292794037172469825880664076721889038951792766855087309466298186825235480911686578836681045066635860550289941808257199392671139934812830649683745111803688535030046884679101742561738832869743449160297542240647755332417812504650564027941838218772189301437345592291079594516766332218524587925475916167531481689142846329561249207298845379998123849701746419389502717078647922662925172062635159908014546857753744484470036374122200480712412760720748030862436470869278583752325891547670443909556827224349041699736011261974513554950312772000392100255243784121271928635907404953548228978185255255248636723805469329614965562279846720486339556417862125035969389665667000928342803796643657982441261709778162420709431219857113986158527920205826083050739184445007998057298437816080513307811425798895686422895917131689683722849595790301661539103589768351533386233755600171961894698855477336583996024258660075411876188148611310523008964154151677995040399960425536783959077672128609274919188716718300141641256590789222772016177489896546888362079040684140576772961629245784048609965615721068852806289234609960104496653025408343686588676758421051450380674490080179805923248435514958087803244581603001834793440087449003721411160300345660116912579471653222380239368733753461298532474636206601253400020585590567572920226648738517426791545772635958165645600401521605972601540717016829068518244356984303070693413639503766532028154151330621233546361203818289480061019242075715307973938840870588287393323204045450286500497530782545210340249641000887082636557058992331416305961548649424255057849771288702862334510836400597880322827045828059048459110182006820685380914503701509082656449763023245176573297776807550719033774664114341151295137878337223670979889612148873953850491448247506813309764711731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200327879312817439077997085472276391773800617093890374285277620591799173715990972820258661639585020126211577198739272792267916824659563538977417675651580729559858498935323816736612238600181414538786207729613799616264941019972313691777130812798103921800111182540783004623292026435117294715314241150890036010157414656895505230283963796004138991668492992196892336842338235031300764334201452044616350261860936104944236025445107700808633674092652864954796013161244539393988189565910212371424926746270716949369199406214470884933059674567945982063803220463297339439581588424600873046542135809146097155117294613527317387349394261476301158694885230058190891599484995952010713257118857077119520263141743436757555943972347271929140788785132273103448790879381159516556930749092741701200930032629423846605095666357910091932802896956166638696910822765809392171677919676778756729753357837318407233921031426390415856513684827861643536866821472813947007136403742516389000641778243662423136804258630686870897565550444545917152567257738013748897639453085499914792067414781295814128595525432697960339818446456963786274709155871548833559604669875771177388874911426006632282150510416009391804970927187210973364022387397883961363894815221999953862764905085812674080994516760283652212615365539281403501265343598181448631969845467073011364285167874868445211993059453319297660224260102436229297571091554820363864717605862954842235671901185558273258622564854791431846142975088042505453189493633891695890498018421903510583118789289466736209465324565987277184262711633545409012124168508556798264499671229651646936437505320349320693523844287403824790303913403012772864101135003933581008362582174802725798067352423557216831158482203730705404472013503964807889345989680290855718742361087250875629402968304131211901423414583445937788590862486823397502007937584899012943602645289877040418309307369003437914851775106433478488522534603699363206103878939314279150201630917916507107297755721404423411337863482209511889807168073280655979959802263649574060478439530767259446376567456941275363461097479023526821693353811022245693267515007635068962745242802369431057429035055774650498451688198192308093094890863698375102967788756447611127704370678589420821647015474948028549141856621009429241518564361600312153250355217717571248774895711233890738563736434228641903932341341711742074683454640168073952810783281271777107039480271475851275437327552680331329598117260168802284037754540436414295814736773388052508694824581889144513096508913456012852142399486666923502161726970457139415901704772507309655323698959321097932167478763790984550644977379965870009436812172212633927119983385244964944028735032064761432010016770642748970435787143410982454901337256680263579391055092065711834276632933380273021442804172242585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980830506884979496686335377885562165423659162679877497701352469062532759084810117339375080178528381295229976767118250774607351435243459080229940170414412088789005670293316352069942483857327106425388150845898484276169647385023346593762380044171725872565262375813553391663197715748558599177732545507799445280275346043964212786966096386274271874443708113986285465259596810713907430873141961538837338649589545407267832649803069754065685569802057313580746236454743428566228000867018570229902354451662101875339066094313999293751715890818990321110878435827291034703825485658148847456785142101837450764969614554611157576239226542558014871363650850304684869872311634513876449586902801659111741385632447549778931148978270570246361713216071515675947351114752685065218507158000760724206803858126864007162054424260714114242160784896086244736952267454164490035870983710325720176368977750575563095719460036362455481320355597469161727957335255313047775241133840640892071936301999378198506107138033683682080480953901456640055191815186005538888003007280581448977116240959870599735723692926298313359958978209968931544130064315027778076394928372408842227923866904403134827292544054894274892389940727762779878162364558879107884096362479675526516719521330642829975033939074259283371108942488902898626228769427723312331433609000870991906142830472242836977456173790311399202307076251687311888918934425712874473922855199959895312678637608372288197891243023540148914859278439295037554619113136037703500536296174706213855879373887149093024569551698782247943840351696158005736846365637838124851277438532822452832582841791974915539655411046134081343467038081147419752005516399975852484220530828422477563760699708309458086050712574714080055585461859279167465728930019221091883473592836020033396302333982327975364668448068190537900887616222388119840113394443936149730352783606962859729404360494839080525924598720466179607265404970437989231652751794987367881075419004441722158127639248885669555209284322678961133643424160342353377054992590936421715072517887426540016854261245179038066615966304022442156320415572130455520821153388598874822347923704448354787046485495422789100042403883801660749383138308277728693276474848757105463969569848757666941640212335753539895748799983277467552616134484449707406746896868667250122128617279004623050562441393124490200119872420258754533725112243566317411724927012174950658482423275307582232476766714638672028632393251173421482963763032024884429859486687571684318941553566210555168863088071236780989605505361620787990718545993207382204629349416783973253034102391617545334644853186237261914103920703188748623858618243940010132815003283382161182910923622947898890543598101516366692856104990516658083407381650362578504091246210016938921029851529049043497523827009418316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789687882090111255175617448187273561552703547871610540932830380738322941884781606976947681589002550213914620339884637643182249345164595274099292207370018561404077122751844982979456572528474236272295079870047044872489302920981761474407825093683179384707966896789452859809201436911372178753421766524912006634750905976720124557108549071129717398658042812328698716519014681434815166877983663754236874731383196641677541234204189335616018027148313213393771222761147671919412115151714185480519651618448571851255831479720399668989500887873179364736514922593211984901716782885482943384731707432763143594247352519524061812586874951386063760293265216443073627408398324052570763372106662373082518436773290604074965785280744901412696901379903289160948210267436865503107488685246807931203048702101184889030149685179167585670344295193790959136195851304960615601478306098394973103111533331622790713113950305948996252335131762088488795894666461865313780045883630499149473480212575433219586873306942277895299225609734983534470145951758014034733336616985047460952069458498443800800516924796225942975422296233860209022247059765153162465064554128036370738186036993650591923572096643718695776333345583663150952803356928025877507052365733543168934825383020895172109320691993507966406253457970161128240762209883917717598552568776978911874446504693756058508451470143746851019076640302081786966251566362874656249298281058823293807113639385868359124010351688558081811827071720404753502180946581772818322113597283443424125862818952259859386932877020007442403587080751319880270743229748982013136327572622278478479026261896286041164745941276109790432738336283676576524552532480739670796160757125463372466724846634413475387665253031265014716536862380639383445306175694160997330838777771209192326542812976008085805982743867814388368125411662828537259874934670221114816673202404558672786414283580092237816911523478629604683003235038570505222243963324628681424655235334209334547535500983842131357106167199278500290162264440446942769959284041012515731803875629018698203567141353248201810419052376757825891003151834465571475784057416367885940988390305764795155167118057579636765078181405968748706855157816049089947781092031763825553613281349971410692751266229681296287726888622687051222577603072549773582042931639210365788541035654664628126777507078795984349740693138155456470270483025083112056267644722560289749156294717211386844911730907243689209702824068791484795219330119395689613479499285575876995068382319873301289542852085040916578554184753788503189120899321965619719341940868186117244808775152260868004668596799531894653542049416155093750961510207515506854759301434004669832811468971594825724501067854473759378881300904695745460113370222123325210062955498562519863353298424263683475595450242297576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241645800955983803137378852105083323501516101571121318878052325678316745124442279259997077339181609605035094591055189309945276577804492293880565917101282383793488697943500697753629705353553522020433777787157692418634518195095604748651994855315134896483705775043017125911761306641812287337699563338190400880770938431284145480419166725164378117286069653566022303531891572858244460457260193540686561930096811968611519066011615079672986265756541317840340107138857421107883218907038049563312681747379992480277930834734865235945469113193610677590835079033371880071255995150197066911476632184728010051278050758012779447311709018230022165721325657644051803548158278546953936704543474131034622140691713655629459743435566070186623077889599152722603026383495099458084758894355028304644391269699279882090983814509902196274751696475962163035373357811144868521089001234028633939461967910401907123960796798655545600911754905069297323383894009127512339154452214897795776161712484106206301647363601977407122619647290575354538924288808529203991822638997737655024756994567284222713020651379507627296033780441530836061634917897232672958790723986607596357108726249050169161076444799260242344187351515909056649952195386653338984808425969364317144485699521726784692504697897408218701964141813533980361747372405972134669892532452858721556796201576654002103200811352414052159911559396244960810954052394051483035979612925689921382041599802323339993337467833758897588914652848963008798242656061935953991092424469363838725534531949380473363900966697728722597068239361903373803967962854916030502693079060963261592387790902590057595969608586451210727001801329756245501565067551781909000944625101144578046790623413306046672762463543566197357435168856236377156552054122908577194554741561474607679826809573586200876523914993526773702761654918251458131054729906793673219596770597362261357984117415080576298790494865490354485447555808316236279735255495858162741027747076734830411983128110571380050398754415255005346066548252742989699361549126212592024934910298187445321600243056572150379479780232681127774848959864857063831333437288067003969387228665962277992246123022091984598480330496469067770684752850502274603619953888467972494122306078540917280296621800778398007181964075118835401254025736500844836261756918433668885497704797949390345172980811393971653150057809630413736548984184945966512597483275731648045892033920165845756638014497799737052001537478779527067030317773729082609357101014600509406795669389039222109366962340000384076735828583124936418514461814282495431466744441996865591748694512332949546420459228047951090177094904645485771346028447377423472090857576480417176042091568535158029657559438875863400865709600181796525181845811212832677132119333350390616491866701833758474875051179715779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077728571616119408657235776437893245658773826010075472420319087436624245022125778201067536407238918133822633256018090393637830464557857426172470853062696043591631714586471116077686843278920505167454052743769268542756815478817562844571847775276307416421614955084585108064568474339378601889836105618056040041215567779638804933745249816268774633131454326283330217674991564951299641633189051942241781904933761680349364638576971387695668708906974184924691564782242178631412110107700254734623942928276750932172395579187785591922290807915705975604337951126362372510937646359645903118474982004682066435525356960677597060009055792707875216903642476991070765888844027567587130093676278620579421223509679690207059981573206007731969059037795086800465313974345724870389630462762975281029895937781370656307840651283846082738456260419966878619896623445019341621109130000721421956410542459951558304722585160273749449123275815994226721901537880434339283880468711675946334106907872121923693584741934861189510848016798719094426479572059999811710610020888389660187928943446267069853072279932938692022991171083262132521228237713448371891361590589412460992461037118892738574564995182337647743560922075214713598473359670409072429721130076409195104127260954080681313232100654282671824678759077220672657592149977339107474632833383093751013022710371140256221484497022830306205283406705958217438566736679433009399969099461939041799279703632564993171740070753441100775518890652781614700235876515221042324551933952187984500400614346224156294539817240717283045723399120484257965751931114623053589428905095450063056708333045325166397504156791978382330250222866237764273718400923026506976600693214796872547809012023834867980318722193577077083866669275104411489191843934264207188421749045012530112218924915742866108006695057657944637888279043491758212952255474455265223900913802694348969889391398783604914391251457868490972778053801957867859695826226881537813090373958398737854565858771352035066295805390198945459750351570265907667985639811211128255195454048456584458785740731761784359956934807494507676630552688270016399781475461914961509764100789748462673304960484048540800865999675293109310666724860875299025668020810128765210528258761532306131404470806195522036801550759603239000486101614062098042998184123427802800008788237181847868655441421801034463672773763388678945799927807682425014348676216594466709767315099273183570659737890903770548632512697851152656320569075537230213631354659626197907726991743143055202001344587120594269006463122386907114240450659068180224037266305130021266325193129944483304920247423777642745239159923067081580879441481344110436361414805703357491248081729115554327708961205595161379259400186310736158461413547329484267086886662957869374660922172100138352357010498199434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1574987773185568474907917468219201946045845267256367034770914807653999371241296803129432655514340482683937279689286464762027873572218017032527307820758277063466790445055516521228744458820279956905855057897044009168674403669244706197597640219466538193624141447777894532174434090955378600236208284453306425300353398473134177408285648233377076995462797702105134535030121101897558549160881854046652439592047631879974000436617733692593021585759509321106900566482069459621254824281395976671707159805409742642814310119456856785743293449866792852137960378937915091809232770174761213463550400300500091314774660078668920602711677287079695234209813992571599156653744353077928326924369974801888326821191076033807828776585597143327237263225198438235457793696573635098095070328520743923640040460590791522014768150667004089823267354473215258059688925797756886625567052370481055414100316809789514674742507917344326004734292155484449580152938688612170124921702613125269652846541211451599455412615604912806744377269733287150880077073824772441311819149559132579265146496929479389048380339438863188091052101894471234502388507314438632894135038148801760868648440059702410717152021234626519301329579744639402671920161197465788913960451563089551211520648779381408990502611790542253616389791557337048521761280626912809807612391670412581495788939991804917894147865523625833377548743240092127016824711009472410334305530375797751473468019406960320062578061960081858979602075969960140005124119115401697443739915008555582899150558665159539595543901985410796800794195033613823617358248908210531135168348672160583206030673213481739872898041947771027480660057177817781261910826738082544191530107622859401696935498941529503537207441575123488481746363204873451609824040452571807258902317745831379778713570401532653827318767470990911475114333600651664250747637482316040031882918606117256266935443019649889338112161076708050146440279124336770935374278387739128704902031235148725763782956765114401669561149266631114170104559372542372383645096168064346448182910776330366681722080046669402232107962901423242625866182973175232345614205041336637177237130765587795404598670803966806843033396015807167178648762644951977910644781178254564664239885688191361238010795394169106435857309139956169099217930003700602264842273818828929803020796563074061412647940665673820793580182777488888248163737110462535605035804762739013989618921876686364703270357601275765434561887768229067029437239524392145020690427354262068757147207195012375671854291875692913112882730711826013952913310424245465854150842676730174025976297691100279831988599488075024046389377429500290380923844584271707221777130598969793598673674258592162880022784246799739811112348024903866317701695637461346763092611961254239035174307560865360797831745844443132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229368156364324285197987592223245828957196316262729974763134823439777367400925766067436320220228034451978101813564208947571044139248974117115325595682795722882050209698156030740723241289163763196566501285906823098459645275623647093391582406555339001108346180372866295918898452987299568187719461719803677326969820809416998751687317791172622177917179944458304591112514305989982068896590678695220866200660517038140228690806770089680395897447889009864405962998448758058409351273820511527480963647684801268529304196851452323014287698538481694265107588246322692161660395968872789999227908153543537983897571510953510435061438058967625610416653563123790501624408882742485302266740694260963338661183570992088962753274571594701173057332578023332119933109164871536889383047048030915337077304359422638121024348593504864050280182413853816420333876935048569895824194662236767345557908242497346781044777761658247226079227432172942237958416660925589579370478958091671845886417373891634474980337049641862538646886251883342940934802564568110533625943121753122809062444849469161133439712119285114504070658557470482882695602783370663067097231687380409431739733059474479397904107611954781682635757069787962291128626143866474495650034821416040494927558352121116810671468520082254069841482432978805684246511667711865024746916665386700855196319647982461957415219721223062652491618430533816078734000197576580947780911082013067314822300793522484741368586592979844856464303659083050035061981109055070205082705459388096882750179485420435258015519204222581351942052613175032156149133707928223969709079002307000351583419214280696790839613307431101009869406240724650432291181838432923834512659238691142929896662442428323201922271985637577235542810568604001373233401049604059105052905790805903463216148486948987210515390567940845319913664735128727976741425243072937510900855828043098091298504148018175969848239138749636175028477485223086001382287179214330363831169798389468044412671956199694614147790864993094736842791056137037923504783007225246306863618070089868044178714775792990220658025090957825639810779440965256686710383268665776086374430042576977115559033059045592351231227151995416994855200531176396491863029702908143532680234687138259838252245351981729800654004053614730708582512498633521058758464077790956457584763888009510918126573155553319063606207911898816726162937995461117196144431516448754569699232120675635683486790855906720620695957416942303596833870824939440545215733879166024499380407792348575086621954455025223521548853837557208258879930924404466481284635015339286408603213615012262613490743373039024797816115098849562731773563224308297717516006286679396417789067572444354566610401535237102198232998544980315635905096292980173959331255180460782981329176525335679757986216014655079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90763757141582085757144601122280644440028345296964159086924188342814917175930582520706890129385232561002652766745826571773371486861028282768158258971597289060735082113242611036084265730353433596069476685928023210922919374231987648621533510334120515841580579013858183454499414313842707666303091982793329000463805496532706262096949659331295733956288429747223219508071040721296494376772135645543985716277777111513467768371792073803403390776153317055957926994059279529914568095199774897328870155467816142457761326110868039033549669371852985412543642918440888994624597731976849865898388419627674536882011073990298563612933088821365621555821237400132429431973483463515508997092102132110013961718385435715953530499751363914541548285339128121321983522510042589095602187817674792660496830391046165553588149817890417918716153933098092810828309133886338561080815922110173651365062305384204036174848992807614909110123450522540927830984507676752544696831025029674910020910789317165934264717859268202577354260400970047416533692397131314251594772803039778764080216418841632176808366922622976177223777351817884084303055597061219715470228351079181372481619198344196969876106665102612913778997910486705686672423681563392987447704615866939108871777240350710330505811834461492886676027829800397488290745774236598059566419694675497103611318433367767220918442781582001432056756277208606915895532256697391420493994031911519341806558795212176338701714156955991418296152629890383235792403978099696359183919233312165299868767654226599377781710213687804793671097731265476858039392548962798358361218577526858191332613653875876154882896232896288641273915235114503970972791048707673006743044496981435741867271660494573675017524591836551723332961704120534836870199247395167420828049307827987818155823436677818705971812630893851049349023946264007677704542689710725103243015825003876447532735157770838090733652574561589315098997638743390115991339492141580364209784279540899706456407592989690538082350299166819080982239762458200501556269507271091471861388549268486015748706048636330301966194991792730505020745774689174177581834577093865376616716371376894165444485155466944047579632776222159277784092156712377183916461364020887312927724417207370870736474877011680591739663335644058003993550341440040526735258987472139875991046102249414913281473384943610215491821667114060822555167096283978710816764544776476230626422456679332649876436345997030101544322014113511491190814538381156656961310313490238410312275605079767274080769537303437245952842772789468410031481169968593833757367376430149702144117331154559022854139538172842584307365596465245449158771752967405915011717984929571726812174406262084634780948606610854744232554630378861014276139780544989370336689455869434676377276305103036580047016208035055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20022547598373608959734949574521154463610394173910357339846346534949191604922808466732689353712547257722786269305100559923410019240741242126373560866134688317580499940520433562305055268135688331834905464396991270630065199142230643902724241324010273739069468916505035508695232833795319023523183984764395015322030814649530364217502761869293844644475545774402021825976972834944600034541811609501638610214738256616778137536919921451167273124122674591425249747711717787527731106795378243461933533968860111911932605566296431368498426314055208716739063940621418199756426609024314357103849264940313003461667952792591538585581995901320633781870898339061425599894976711067563824403114589349356934628973632009262106583787562484008971421854644613688616446718084668642800389877160229947449593776329612196230733694093012100575885926907997826817158635861042945554995370963053782139459472556892335168309003917497704603808067348165439058385793960851186402255514987837244058803174520770426103716851119632792664682890080999579568791544654361057742828710089347947750596621392088766749570044722669544482226338339518010582010317076596043787881330867127317611516125542304119308003338359077564324920488159274423772168596918695162818624189705632951634336305005230220535502322827608019013699864157627612585917485113103878793847957510224757608607897751036130359551045001158306564137524224270145452280699071976729861202959546581908907972244955801360099765754843797823254227126919865140116789894712581780399418017477668449875154301762183691430954578647496380969365022705063333732782986983903625896574385039439216239728625370952345024466435675966287906710222684177797789318765014790378268775804943687103240558903360418249352178423647708960044663408551216215654604068641980246876491514285536383272807125944576358138116646283816891255828597274065651457971689403482374224702644082650753662606671445998737252874327078202184277183213446807735492226995739600927670222222576632255133717132030874444922702870837449393829077564805460251360874562618899488997612350571730426057971537380369560639468146058772760512381572036524081176465612342032917602685520160178589919969208537461034276322470441605068027336456908615481622211843270879507672316628279398029264021465242935022224845648944463000121660437278507420034073497196385184614231221389960803849432779156706517697192658115221664019549532636222874929929501083474397430462361827747766171245163469449405889985085850589752727116673509044102695215198072472015187762653678271014774222551608415890527193837012950195495646511866500082401603510287632220814515589240793135379051666186308988422048674112703962071555222794247045834958234984382199301982818404456150354312244248512972616749893806148914671520889817017861259210389239411453971322606713338130702657834841490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2539852922366495713567362615853303627414551600035990617563419914706408025933285632507267817534662875421888358637326087454913771546366943059377950403101577890029190608197429847620904902373870381316317842926722482165160859589379218807240549018782947220200126872267822202830186296119149929504084560683214519671711745365029529186064551181398565481527577128065858516853393059982904864489937745986583578711192329193043444325006854641745974188221275408032370550070175776421788300178463326399327002893973480452600512284500401801537670161686285234459467644653486214222659536406431431818942688304561515957231546574354087992924178949872929764239053898850439615449896775254541331804117392459572690900897135743050121083234850571374658142683875291771256001238944413559217095401824872194611860269127557529425301400972042374035513642076048341425617130953356329340935097262619983086803577304819284260988373783413233191964901123120159398139724023036507363324630909479621258461835650209226143785378454266763464446243321574785904814372273050102671116644129616684259112848186474912354328634190413147923858848127626216274307479265460163179166399051673675970445005897008971436228981872501271343475174783369082922444779062189798466449795986451926776852947015167222172964108473340789475878611920177065028760342856981720374294845783203375664786604494469398268322309136846753832733568188030281979349138330651086570014286490307047056158092996747810319196577503015487270396098429091988784420932467719235815780919359383688537434801372182977548785114277082288210166107978661617713710335458308841560744662041168354981790302509894177384104672514213570059926548383606320619009748175735238860054396276708464144663216343586204217618254830590819709953072510471054716012429650493917315416788606504442208416399393156421822756962475648796836747559627777304496338134501365999293850946265009976660357850665640892531911677701876697635958370759648244738926127818299516910205759948829715060649533534522427735003578868534044656450591795864135445197895747826972800565812666177189204162630749878069327463919767800246956545321909319132150096451491246339046193783173904178146203554445088625595573299588980791377225445617071295965322834810292953403209563407133523217803135843017241401119329322886977421711953496857090949043566459661136348937300186392956474609971166477523547073052287979639325173987287404514708622313447656713327234354921081369893472421124593726941202979540163513548681956947740701599955507912480456374926708561375333901315219876951848557571069770109061443255862641648322822227388596001799022584181770501798851043715707644029030703490161852811633886220902485442739384768366869933640210955214305371796151519159751022376107100249412763486657086361289613600558425363487916336373879439907651816614434569415437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454141385033508413368040305902351076312528457467073535307618177106390087947296631260244192079968511612644702443876236185783627080251621089179958319955636160006229886481009293097218199301650069761804163968745133720193466900006669923686366246174300531761458929548897332567869625732745862896331325642319550209551365531010625096984240031528477529959374702537257819497576957750647960495759552864535324126835524695300458905097295185831028629386249044392998715274142394431327530169531499556742596256512731175474744467845808141335387698084604664615849655696949031783827630808820373141809917560347962852835449852815090594058862926728717174299521394416904002597902741786564677918365823110960531557777740748386992842427437297206532776862050974263749667482832469673524625027941849343664291933341023690042958969034741575445966728801569521916868671367850254521769523583513945492446027175324320739202795191890800155123280055265255576592747482833862745426880331873807813680672103934271060579711720614317786754247166857212983110663977872010367064624434257873584482321439348621579584739212362088908764397808858781783972563094796987678365813115711683374251733750578457794524921111934042759577321493164883436085977510560622825426892811226513182841719483608094465300276188241138539587453862281675946450647224432757447701042673822107655117340569585228058541994794470947167418284274449742807889561049540084570880254145623069410138896780282055887320413625365178035391735098306978401717661174665424041282526542273563622214629471727249473149176260447017370440129615880253311927006494240284688391757080617833641356728861832588623035633888158824955255889285044607622940190024674753715745381245897179148622733378920381411756984079016147867038300821976467582193327657950988292785748550998885682474874783690097719877019000957670373811721920204143895422205341455414044248752783237942135420929816152325891844587725377229977022510524713698719663964013941666447226090395467288119901487763991872354068516682709518230038069712507448852515350954931974126466053612344804287001034891265180797057233090514120859316151757411206597458855434042762297629264046807824600324976573051600314586658633648586405478104334277566141667036078609088856902558209915634787285577281042312241172690313842077062063221869934140250755093841659837305515669316151134050447364764725203887905162778232930994686897260568261395106982560200165249806002846072645534540865778592616115439322331235641443550932129849665963240297195391167914490005856310443282908206171187302341187543665359652044444746125330713188454682770917519064993729663569080878577386266738918116615003847173940713083516697807969569507843822840031023690276948369315572979958078246050189173052104467238307592254494840732431394205449397042876419460104833818489098959763362879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1937222910235988127730472804268636317738752473948217266893626604722239382531666022752297543304335719513279834734215182745318918217896636736372836962265718388548083320067307359312756214503198289920460827516503623512702643062381208223790055648773214685680122771417317871319572514379508839316752107583132856176538092970480956259079502446602157543664901540544479358994004249626151934806763318952636525627235706527702244139199802133302561907880231285845929905586055890038041680009745315377642615893801212190178863746691942771955501716479900204308023969390976122792031170209409897761916256258326158957393434910023549373162490309867552722112635076161871113348705022107666594585966484880340820681247808352149524290829782619295431076090538398381805512493945046102595048351823447877369803183494764019502017589055194506597567872292830028143193680568447277678007738427374506288124945787749356852475126836151233694116755757601786780087235961274167744011240551430652565424600130631861140266571342410720191272348149298356915523883426073900546737636250599642481532814571709527312133944397858893502169928115394188170536796892879273951177718975352941042024784695833447074313524079939484195371467690507984512991664413968527782289289116991199720214352918160141577518158051493785421441767231819052074016312253770765871786707509212862881251242551601714552322571269291501170722179989847476291270432641902451801085472301518411076107421463957020169578192830374177722816727845419612056707202196599881706189150201037100409643815985157635481200449182087603703793457349064493360210473371591249506186570072081384107464515174893742823684256239493167186795083276128526850406730904104021365680326491115760054467674647980766554160424866004512993215506153321094405316649465172372989548046160958264647779109791111512517775861336171367953918547976858110657590507753113929700039904414058295039251637646686343996932854362774905106374426357402552763443712349474442854167695652320985964978942845103793806832310965857293054895514962744272595896348643781394628054975911560987096232557504900217769281321778937957230976861953296212155381990736025875079172965138180616717517768354615669005413158248298690623257418401830624073983456171099976737135290673061883299149325734542944553516699449398191630490602620345375866436752006463707007835387938007678417955153693771348958081065522927435193338495692326206239451473986854615605194031027345616763842697352576230949004366118237749862235575786441154133297903465651777557437567331076514987462770186851171935367879981784145041124787984883795551184997467679161059750442628934711182990147432215907100974036510119236444269085848173479074082432157096366495872387970304231841891518629519462653219765931722610236732927784497982862590169757654843110855087960958322520997353973125513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1392279236248657540839255078137682229777943918091227645710644950844946964294177462260289625470666224204653466952935778583208020673824257426223271867785181287861583833388749018121652036889706300442587005382121284397361013514415218780575063432230760899921521863688121962932183913707826526738299413550730420723897809445379572730889216379671226373116568711680762880960692696885395433671823003283337489079877157803683576513809420237772527256329548761461252686237280977113953503718179834652372260459912713792445830092044541309603569424431746572915332482723295786697322066902826270532601900292202819084914865851022158625447864873313322026409007630870094375237903973960849038582803743313907875798729366942669195172090285389324347966705882214890458683183575174130400981049272388608944116901294686145285483034275074495556219964079992511950859586225978946573131189844217017461433832870775494801614444500528139656775583701544048996841472920109190683960666312501356578180931683607712947704327140488705050786114695361946591804674632258298318049309345225199212930998782641828415853568155127725466752782900159286942839246476015300549564014861226514679518767923036451369603268552228519895665245044125517327207256146864488042026625011437795248419954144192412993872545795999607168881206250612955326934248353515772771987200815709188185051991831093593452463419029448670070842753654065564575828133256621651587566770169043399728825418898046157697096247782094018702894189159686635404636570015274378453582100026741717445876929481540398446839989783435061826877415626291873254051798688672312582265019235678535219470481515020856383590157911370734652260001802317577388782851725337874272081369403567472569055082296469016667678574121860522842804980595093390925484608488249190658439690309384329711788315210170736919930184457498698174871984538851959436037476900665551394588681021620682271560922225803545001575035748150950217245792627334418185998314229847715090453217423623066203101976929939396864661887883685122533257866211522940087703297644038992920066988693905209161409034092102750662622912635595367556779515214227454063378275379070570735381032268683681773250788745299021271883002251619624997342355577729689476891540403235763085611049150443025045212446505307200741932259087518635660491216739250000233983511813607945068745075371283955908757481117769445535071136063517908299229007456651065041556780322819394929004078458260048569875460397991642507334016335065293704628548755658931127173319767566314510015792162102931347032278770553462432658663301466099676001182347063036059386257833128210832152184624341806960289019359232624078192656610788209468682198750538512757665395731529522650674050211398979045629104060677163294952614100134024305282465423606243303361468248977120342569469216333336452920363792894615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494917151439108330382608560836583895175106094053537156225611197210658730811047224223098491531693485522420612233322488493946668883333343974913815522519873570712979640628093787142117519978925649478798638515177730556424429761244220512584897755918508878496722687561554131995338526042933615418975735987351969830359870706534085578031124284678085500126978643000196367599215930322199014970344405346898369505057069651010776195505621521549753759602008833110853295069545409923895470686943503987304862604582684146311104008121469975712916051940270738027854997902822437778452942428006349997830220580763537138195046828775000039220246505980107094343164664312660078457152637550551204042607349491299553824110036437801262007442473395027601714728745507734140051660533539159808708837059177197211209040213064708154253627384007323387609306847261933893999022838713637204377198625400965117352968816764213681411385539989429998697112348951116334603220391462960610864922781022575320606099062886993840754750758357737741577800659760998200994736731140037692231143429472927542986526284844383104989740303587990476559535334087063731252124627621532764536565519329925566407399747254522531123485284071345936715160544543390738101997048326697576083668043235450554347389234623771468449462962494868236923784327165724101177791851460939847566902300249875688059332062192476185950748070543325496887006382536701596641408533463294711265738357903684301055304284103952639061829140649587531328595577004582981278590296096508407735920612093131681771579048293913749817154278975837141240730251681294630127702538728954618543428541570228082354372856242500351853319121514609387255277371327737915575583206210983090284147586627870038992680105465755318228048683165535419732783311877900772669280261530783852555840454194232024510330047057815845533841697344431442325812586294179868909139268548871508873244294783250710308098894880617295692847186398082386977748473971966412894334177503792899128331374892420254576084404862999227778862383536604925640309246759217852278446398524411028029984917581574043192324989061851400398214974444100495322054274799667236585082352654029125520175865449880629202534214740414253972202205473642399712594651705346164149587731015585422359780233993612188778773835025692291249341247066469562613808181186669292316625374071781429074135006559375266485788787533438063202374368656035053818009626637914230349159115334900602245189503694489677792775888172677894066094774714292517032907414394119362761772267553535146965015509536808681022200944490567263626941812647761366275695434654985380816055464944120598236228370875434616007889987718926563996888710824567602069561750522727338547390024474083147574678099522195129644601864202857960029933488721306044320202221702565582380652631827658214057642723918100673758449132132654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581771623354032696636394871666867053591804260388741349823091709338384278670099706050072000802780236494435778374875486572818611331946215609954181630657070361312947079816949129851577164503222654134381952283164668679192807045733345470504004246100033296802455276066515856738751950743780206301899226059040697797391213924052921154449815196327538508054048368663568751713829251092475387033987066604617775719622710729439240259195348596591351310479206627756500902356099506104901737226167458113244975718177379051835283261839029868831849578460128333303616525172293167019743927930994847125785472390476809848813600847018087191663450992748936052633498898346292319468575202774790329487064897309192093875452090051950552840328743654272461371512749338571007549107044097958616278137360260066304407996141599492850571111592684799511261920128289055035869409918687192591704445507193135929094515569054172760833630863146326891946918616726240758431665698706942682544059118656838593840117355879139945398210113168277829922331080366729623741560297950298556148385252386315073242986555163540463302800250312207893255376089975860681301104673490207416985670896772091639434413239562788864356272960612723879228885973768970177107927696616470828569406934317735180966116274350450423201910849842567896048980665620033123855993604484273540958332286878345545573656507213795491859588836377799249213285665607982483945627900929160118436221406506170983808999052113675284561309219010642495316733370432573325775717469113711617903666935340737533933141936106484929321275919422912487124577032111164367655546728006185661987840360081628231039767051039451513443881321053773448720664552261000608190401730140722986311501117985370353643805095067040651198833072884691992865421488232315611953185668232187025444447766308580294396403829026456749456808657700945886264407882389649661876652972082942150353263157178763001551055130734486122206490599376505004374937576563131237459313046334334365734693999676056491431729321973381904827430558475129111922987491963623999904113690645051007957935810622071913734923549570851217391142246426445230319898074067565108635030573941489318363303799816436011450922971905327344440987316540693616824662316297905274705114708746623489754167826806128256043772213419250878600353587369071317886791456520995560887001077993174933993073193313602347824491066395377789357549327894995016173466263862596550784176192637324823338713055286396223991562547588274541256542881464803842844081334504244712291891666951550064391079027534051673161875800366629087083027825025518297515401870296583727861830810391246886484034502521422718205440040387985348374593353378581854058776787201344227819400098504989529095498956977393945918240285149894284357299944605501282797972295875445533859359795491980517598869314776278982568390029522270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848308122594782611295807890343294393491491229001124927435208811718127588483491283487711965215008016716435541397329694023193983138374892294287843089718368376172395929890994543747066557468214665581251540837329717755591646824580180054025418124078332466505931625399621519818752101885762982690457207660028235847878627684210960948145591241212022473916496800368975980984752540415308204985702757475728982183713601360817348440389913877195630388031746157332053026103953705184254472010757358561416918145188762187665731255593412779763427316442432353453661435812164375983119559356704483663891145081384902521154507919521809608500187709372231563093879133604077286235221529084264443562086664062317855992571097555977413833699969001304232232552217136161634483341639109414289710056676733847901508926985486424097509521708743868352008223636570249599404197958455091935507406876801642663599616327676465425746184813996640276069924104293050197467192058481787460879034294277641291167039984551982836076259422491474300275915015793094107194160914464855741812570936611318467536778519555875580857115456031728394090531841080354074174343159469951837994597427742155148783038695085234568686753355137681178485222293119490614018650170939767273866706901492911414304754222373726677997124224290717871334266216981112613786870813557112410349398597656713500682360729138226786148475213178537741686512828292781667785186697283460917800644529778423117373753755178044031707061132871316474651125289005471886490321177315787742561132467674847485361434209047236647240403615987806708854605316550473967611106975983879327889944895285943419266056799124603423698895166950669503862828027716503087988844050356727019458273649994229429138382319343525240127471757187161495178396046571608477001466344453768584586361345771842805141276956675677022734343292503992141274645349367055166959543513434711872515738851759195569710609235860947651852963535794349058212275822905634520787336140844053732734586357970758984065303101084175625417558965324121525350801705060662367639512412959821097724994253885846692632179489017871460454566514819298520785198928221793165407199257439933170525378558585594031679659109740714873319944391409856521792383158744134245713921820099463417090634350942680092248344952852869265423958726291716053194956061295340894639337404974524533379099575159964141662643335758399194039780713229255748406039149743915470024504303675919050403592512671873344525327887998679196482913521880847309590966456658678828874945373954438943219737604925335762492509158025656190606636303180593842515597810737637490374306827525307122849942460191101484903206085836240494891086439414890989507988500662706742291732653555877536345284885416494066048867316093163339659012921764715526922284100206390943798438299393076915769420514371031899340515710556360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253189575576839708763337275690617591323059691065427693887169549125229971559310684536165837143506053451299112273983504883249738236090961249884152736229899554406473911607419131058347517256186437506437149389517671558211412622058799766846067416194903125764476110653880000666368040249386272555035805411876000043425282538355409193262589517405542930289293827789033460063946292062990246944336353505375588794101375877074886019112664346846525423815451108390854095678784375363446961989811898198981770997985652356129691642461876158264792850516114223233356930157489793746999659547922674668756811240075772370023606846506377333501547488872271023348239969048192849729112323103122740402720901714998186577273107725107600231015696414198810071216914898244243462009643378212374681942629894152123748301741251683547443540218194668038028804157999494755793296140989146887630625385286081790892356180425603660770139302582400560648017346039061479749316536811470480478704453827416912508339339994272521341990968517260944452068139261255170159080159846961016413086488933794352819725312864580368350374307240750351742573535639296740146626770176092187123325411269910475979679233487880539900519256550868331600539289546567266374604578530359154059987167452939345214706774599722659452548076226205719928002590691908565002747402470655210047111039543887950141894810105168569627407526633592645449656819915588315427238135418193212059601353762260193892093721105756093738286085995126733724113101803957140922224267315749151651506965993384703831520747811276606981201280918798761835612700610655728997477934875063674093471305613001158439975174694558259120667033817321688419691915193187538490081299176839745238410421225161281536294539634243403069876541470812816802344326652397369529393268770565221345131589691062688719719351422396073049466751505438881468333212534019008131417323505077153095377251703458201161645156476380873839318796005252838491267070606325186456752335584191663656134803661216524631554478649442252419440411513117347810283504142396307718827503510824409573396638144794215036582514610553430508447499518794461118683600214909200834453062857897047010300571366819358863629434097975565830067128457279258419074614921853365624521163075124680352729634547862364125800339343591200992047167656420623556185513506392663999844269434390743942365482322283375668927044654052675066668086899297332530266343298641882988808022141946091550286781462066690266263280166807748667450931923266285290670221441381204523574164640411457862204726702324354849895113900760753519163301606051925709990438203193139722140845303806644481569099783110806670750139119728022234210536845606683134858451515797038219308455461942642711999846438515666909592605914347903779154870277444844433767890093298364492885435263494552064898089210271117697823046462916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2645999785266817165870542110614161608825372185571596886080586949057633153981638567606384058243649748241318230219892535131483699369783716172510893694172675665112515621385629508744743165455974342463258689960035423875725412143173675534387859542917363800257500172361561879765436603111427594628910260712208650662674740718182794140735791397147045464361354972956369682177417072898906926711054561661267860895539267222066063906975075292637334539835389596577517117904319525922591140842159246159271816100977438621482993697490427211926835850833526777013092305734631632024961651607319327487031261983152452125511602690249678165566007067443729169908284359957441122846508557512860598032331330678505409971047633548196380769966830661902282931395328740156057391163290211033369676110412371553208426967732078519274357301617492651374546193545383412731917677369834737749423981600271818028530938669679942589302029010659670258421975930982854586179855653454424260888593746417985554883513429423153096041212308487993492364656746505212516324497539429635815615097179326478913061780693980923191728121440088266216050150384752863063681885448997094374799856252740447594828524201735227115013171479683075035465889733930517069074992800995438531561965285816784993603634305497207961881620887467835963091140725538142282467813669668653663620879086020254983994385519640924886566156858944482341696368445470509816480413832672990856537046131840434067124469140958387113037660690501163078761342298054130830765361894094481251116156013874683032380275719289704164543952327515697032416965320197379257838259599310392922659255652931269992083445928459419001074643652005030917820392074943525389358084144697528978617020525577727154270017464410118669642793645003604691597954340080570455515701582668887024456847441682976989912128723493346523457154594572960326996565957522942308366001590141597392047631373004971240477846094961263304609386564650214770550612895809741345305005678892560445437932169930237933906011066833799356895989293253651357358796972530217268032412981364848506090579961280412819809541039870957322579741024868450162754960072338370137272972348354218611070122578613841373709855437570738989807241574200938975405485944356942721639687835591910375923510659343759750333496477037414958311554177518956026816239328632705915277070860801621353756748614668346010707322105746047091915054288334987519648477377958383680469015533615075001689394868625313856414181995804737697604703307705154175396468349668224912840507210550851079390771222877817215795398074318311351690582619413301494161396902058289552981414303658052020010783573478409938648317630492038290213159546316853045072238168887583000062812739073850183925684506580246050667191707410007513274813036362807056699930048454401989803461635691519089057655012294527382481098117192569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746668714497549540574874441863214681426742904241198075255348456493659386608109097455084110416886030118156000071050321838898816597558059553822517420132060952103042765377162771687883464819094097357967651857108186742126694335467424854157455966411177338802080281536833350543958200320236932125839367214208890297583441959355598673051981258959468361030031675587899362620969785580909549409574967301007552087278387042904265791908006968341564031123335980702735991039828943945528355644087256911564463708739386787035868571689738445120127862681031106428541619394407534052924491028449330536952390629498418310480030310944013548707742925980042643118721951521264607777965571807132487779139124436175858082850097394150620974101049777219893261487521693667732883292351584677745892388480472344468200592500538151913455962730692576753817584643298647264816548747270340125395455228267387258721414164890102463633966476326590505751899254482624553149633413092028331161769799563137792373177221716104527935696082670421114696612506468749541883979203005241975348491874912560946812958130329941485082238382518200377345761580706968797336671623438902916808381231616584636846195435902851453124071854546970611457880467601062674497558688574984591392351893576292044310069794063726838656506951186687992701583669853362326575481338186334142543906856960247789405282048758753248315558992734638668186346638278909948320368067245509889917314869932247743987455905563088794117046518662974320943080496977476611259281002029791610627334138682928581543193468515833079038195326002844154626177583965105920128573335055033830952811064679672229545926955759419512548493790256106180328941894479152480946517828519734734145758807295181702669181205967903855393816226976135241466386170272948222894464359691211266919536357481663331279853137393329398841685064288412876344515752668342823254051385250147819703394988619740502456404279810791989665854981269552185187011305514502559575298811355296981253336767639944187261786736569498893756014023851956795761927829355109511367437870447265680353025895789032316514681079179627169083702035124954973700015884085543359043497662807632742220744615120924014249415700383466345967325306757756553426154975268740747695432211943570549384439643917938059384068143182758464331072266310364039047104577009934065498340844411282617889385964958998331024810072842557800970903922120023317049242614033926193569166081747486554181908206774739013064479143815864047510704951705292501637695316196458697739289205042086430845985103712297931191222617202162014647406264322873595353700949674806533251157792191746904375204778665443771935049670626028058537370181194513895140557336009989392632083985598323724932865856561029581558462998449992680722893281750668886945999200259420210658422055512777711009898052814372766722516424459950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525606173733605661670127402568799291201839736980727062987896103602588321632990896818057246825554453773766965448012362836414180164369769475287267389950962651519980621258121140362788051289350395705056800017789186321535938401132687035155042408248337266060058595652414052518095980870339804091003411285884292943674378907431547334962902202192111479815665240453843104647696309827040377693568323651611740410889116593217029070210791402095697153922898562958433694573218444921530485711676036324496941044743478135935408373767017111344626776730613710762112798357859859238640114776560323093689202775736896169556273651944074875562327088164932157573141414712638910953656771956417864069714185466597870162364062394231303777982301580756955404183574857001950420634035730189954993661651897167629217117911647981228279027663460849767295336284550603558023353126954814408235670111215450807250873201654316163137776156648559115643807335404533078838100426184505825666634429995894450541664145640792716953060223812898740367765651364569250110218548244857962089118539350519403643174808754421167016900052498137084380539120572592138417371245239037102009569636525313993705271484883590391407887723413598045410682195891156333874685120715046083915977369755885644750802317667323254285578799633753115601381708220038304033185814649703999434594634560738586207269704658139029237095001069645125687772993022393909384592902377200341984713068004906410551240900809922575875657357235689765547872175128731522321054290815276928436557887789810816496317698627367094401381456674311170342825485046264788999844879502290312580661075399521433650240493100522860284882619834001498328788593413563816055121674823697959704001280701044233310522086615563770853519376306601578491933665769840250997426390794037866797305021233324952576121606351609915771190573241218328292080655924954131920639758074207083438569120985777508706736834535830413376343707777122302597971301673709680376004342627713110143057599757003189773097110946653391326543057974463106680278864027674384083632917627978798163787235019446194096750514589881580293354596692861676142238933088200480407925626812129475377161277490886807872255568095067035589205644741058389123315330638494105630541241560222586970175305284058376406068467802701196995353780327343209178740720881338379990802937356305579480452416855269877782076824529544964732499095856293189371192901578936216810613600923045020247530521951733664187172109844499566370744251106189936816984265387733113931186654475587849771452912826676489018242731439759760873658096417737249104046723462556154639736068419506012694579597029012795116294267119146429459285873934599804116579307376866218559127021162374432965190521329672395179896780353035352486827775829035171135979436447515533647209811238679662116835076914286332915040280091758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926022915693449939131904520933623977848380983558578589396899483811216859359586235140142542417167906892726557079118574003842888524643821193035987585302972906682643855942032957327538863945741401454926449609385804851523292256272184714204041599018680234638487893876646563274860732044699524544245564703808933593386047890204126601664736810239900101851942802156146932227631510629779644132519624155096685819682597174460537459887720364730762216440513692375049519035431802954155596527691956607511523842866108451533472648836396183047646737667133530194910826858736255216800919844784121795333275615332170806640595478785947227528494713848196277280462761785957331939445746066814046050917173872933271148222806244084139049634587200766637824993025474476882541060674799238116313986900271690134224974189965266892591440241232142568993345767464255582367558335318043789657007888906295859804287002591005323665488348483268869745647988787247775386557360192587594317023746172316547465793717775452658013628488928011638557512891428480048736094006897581990137630547532861343015099850909565632969748814043125894129967335610628506114324023799751624808425825956999123639867872041490697831667185732752132946863149005755239804367802941822314194107973793675712986951942204812580601497027268321793365176660211491994397116085010568725775320080542446950728490948815072285887536355733152709306586548821316535607773819484251181281217025370340562463776752362351364202918079379746472087112468253854750873799696139271598380412409807095603258689481084332424294692297518455507638967981454645371305989627753353756327192315826645789170409159276853399741326928366150207793084184125361507096712241892803972429558760555534823988025944925787400181954412177918850665046744057660180677274347998170350712066020890173807054601890783260318905596819933705751512294372701010962069993819276940251098415939790309714069010498012607400005682217306753040968186122992569758644071969672417952900170156896918397798092498328882339932353278763942368468293955469498161002603030899386484057206783320122657280271228200049784615874194673792760676025823235631134323238043136493295135135919047633086587718282118533451157538759517395377509201117608027196218592087608493588955681570357312024676265628809644291023289097409852065163804714256221293661586992874517373501277172682095588435600199903310899059481776657932538712264453924362568198202789416102039128810468509131836281579426267893341190962759951095643613646795525180048507702044875842142387219857951548274865612351294403470644646710968627888434554611460762559303006919217091284525404209807212382896784263837386068420091669893058432312765050825242578045305916193165750296844064170449176917690878335703165480520279052530547401007372737132985609526547484743074849546344000660148294916366789588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956238929783857204147820629962094945727564205831159469962613123345966301530643011778308960424940688054377549251204148260547982280047581462875244569665393725680186306342270141226052851574954768438731735775823277768880830007245992933416273111143637868267331327195885630679134287003208103267741432315735232285201018005037132852832356078145568591292223595706187799877323442712300162200047177861928310151581474893143838958596885027280867668331811088114797448857901784415341693680784352599385254998079507880866559516687427250855147010245346393755320062038633704126350162227246790977756471942450025317122285934247494062602683937587602063881090948906318980093114174888809924535789594976323393304317256309820740989470424991481014620541812139007196469244648121675789813260615440534418585296374236245794340071282244747849347896677613962351123345657530347001830621993047653175778872361971967425587713737154017485036905987072978296752951014557661024488770258559206885240834054374315123633920591464532417806401805660931101929574753555683406260006352627841927619536047422725840191799703037139927368635883952378599191510600979925275846385423896835507805399708218379405611316924793696800487775233241936243923646781550869243317632893136905926846989567923962327125822524680535509671426890084178317452861251486862735079168225617094042197757437894030491083250399536974957214674525816645504017027737618059188122543259932697705607602150377097394159851322132997645743914552052916494998897104065874924034455081291946426065465067871636562501798535255956274391666669370081019204236436605307570045712722314694265894879526608639859292339806737845691366193432496558047061765662692124950587766327780265991501655960973807411949964016735990662205546624701187866336153289160615334387532030469257220469690918164661844145923090111039266428571382489360750891126956218116514355930816290630647145139697535170943016517522899731157568632716878489145343698114041611727900109308522573398828019919325747372544116718611807580278758177845157584712522061636605361419654928106551619925053120743185070793881733023520227988417918900833687920508577203710544364584618208088385028206161264395622560960829008329111234534995184880430245729270141000459512030271253857665031549780506554171152172949926532228194272779860075596540230470751239878303990710995800244521191197645045402947136388854468155297710573661864684479741372745634167960055832859291039057804982804154722742219347478927311260397714152421200422134957967825255373159523750678713073182607072907326686180662324742654450713499263514218562808646969144766072712146372969271348931137467118568570616419841817756825951594331822028838432412173952267499826085396416826446663028728599146533143126271252899646506259175511717032519497283914718344074948601844392685453131795898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887279371859050619081415079729097526286196347116911161764062854711728143267655275699502819132381334212279825560138938186140631428263356439899893294038683393412033158587394435089652440199084168240254062955422993374696343238629050020991669353389965520883841511117156521903000166598546244117424527758547621531754141297620559681554925938310067845994251112771955217767880174911518299307626410906135691606697730661214691628570026820492236669135253530913860148671212462774069391465886393687034419501480009823558677989371235964477116939576217387253356988354909600055064537526016417265324645221781085564882787893293855332547760832916480264579442973080638740445092974087461644811770439641695672668308578503114310957296534884245026637454859947861787827204011404431434132715668914314003917018872272274819107626726331587189307191348576603398148546865646613818004541345956961745391421578241416942347080449361289919479371969315931051818464591472062618156663699052383707772615060739358028770771086398802561947243689853530953356056675302447556023137320402922585728800875815914197966140131534337955584008916088092806943193229524132427498429966767007262391628474325071747960174235473766878298687740129184561274006286266014593992244978749583870305637739521213799783436853363957353552359663046045324311686835667625920474196543752258064456012414500775044935278931271638927893299666838708412614026995198681506746267503962141843323683129944791469665254806971152515149160595866137378108556293152599265200271234050373130825089176377600963633351758305623274129172871711756257580608972383466246352593579043499756180410146769716939156408880581140443506235512481936693030765778864512608508203095296692762270972667302244866079179056833254768853925731357255901462483268145643789769224389775880502109578146147223085492390045700437669496696908591614274756585138216625472203235215116235851840047843474307547284514634127143330005052230907056554299787887862039730352447428404657282218876978627582394786196658304970472356795033784834458702227828582219096860947596637184816195689472220907942839201849920445835527055490744213294003757724915745823755617996709558458139237709443776948307879107835108748814463634128074954154193582481215092906142302973172684358579961749629065772187293838039601563908979174858199383943270454806034082388022666573307710914187396130561511834267815322774127986631481385619481226867212535608038481723566651709902738691941800932405779613071422744593330567390640766011385627278332369058608262665066054292019049129818624099087626314920025679289585440297168403382809689453921439329473725461847683665003873628546749848411436265885653798804128192282266234648518788728073200510801580839410454945819062962447072029663096409117304879087495963146022200895036192830441351289765737580000949908126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2533744501818370791271341382665663736353847677736952442497627727272696636371409913056747568156463073598385647099047100803140777943321588982138714362620421178382942935756304045658208374751688719649893028392127581016957953561674058756775831624774090788924530100735729789294149809057140545008160335333982564140163690594979476293735670730913780008814732733707537252221544812854200190471024634258683620265095750315091655696095233893073758220719279801690303611516887858598754057432465549020109501866766883110893670268228615127807792935919978921841472131952706820812074303254366691903823095328980010732779653250561018791044115721639183214918259092771592910511975249095048936819919565245753839288053731529293570860217769683340490295758103701697599700305875850757991629855839358862279724636519540468717605651993244457543643655727402684779406896696237377110550345710212329947055527045253864484661455103199456257631957197111510090791957992123514792429917128276065508082069391992503670780379206671025754706952004819335357315117323321569331696330708427373698520746710002474046333453720183641984296120448488064484966193582795204813135850187230190557540561560335602879101765126606968866435663768081036781435306029888151820847929158475715483969018253726617700251347161048719557981280145453033640845839922171919860320475902831381491939140524611144738209574409673098453586534517776572577923244604505838455241128059085505283370907579736318119458057847612947058207332015986003807348582746918393996103118314583388861564303607834281556856438439244391623773522379004556710432957195814131859246889526602414926688514281675983423385166552619865719578372477894063348925285582897860485452636794922704372004482554047486681383288161203781568511134467901947262957749059638625811283800402017594329748911968675144057207183918213572904282399868059292757638253445666045429837632635169476262043922075214114174645169734258187193277965634023551140173240175783630538658136235051816490301199292400331088067115616759400213400832438152856028675289928199979908225161118684433868485311081781003874967634704358676282464863890762380182481915467956088007079964599100158603620354498131952112120065320602994956961298074991133009988834805492669796949350042781669273563426470281962873335092906182149810884785009823532771003019384964429685665808477507652052540749676334357565597645058066125122598521374629506951823558036953529240809849700667423370153610524089477341192634987122525576760071252092775927099341227069586709852882554326595708687580377623425411763980412675752287414677375092959612680816801526474596886404117436588808044959952237827610539301374981112799665277494782997214886707123592462833231945570990601092315852415678764682308790836356252154079372397640689798237564235405392315734114385853212400452090864360094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2213454232036362143203244434076903537688255536920480549160894305048646246822340003442095176403227269862896968607007124425001269352896881835529940020636761944768778464328981785587856186620951846900615439659923526804052304366357932878384478523276565807105322179355278444876559749509448482958382248810189682991575339323809035875650086890584022914840920058457440597811511069397730924041103592660753159238827217703208566174354730512394483554649687180764251737179716256289192657632027561562195610654467007572071014939714648674903078555045560510119207889941518704417966569383261469255177858080486570361725979571752902531874662202036622465442596488274269321727939624313042742204938122175275697217912633605015814924496020997896868333338754510429068781288190310014859817509447918431824664956524411058323616116657963603889230800899971258343307999854756811372461411708817964012756205639934761913269198445983605895217038957290820114472170036334450560856950517875392264965222866848368693852598473415796785956213837592825850900875309141246458883509140180278291647760489116214548311972298917762485961791976123518316596815585672952658879574598290291059932777959934277557542287549390011636110657628836572098898302715186846322455270677816387869927475629575802610713024725121684936799327626525256651421208446772804033507665745313018336711517672388865853662361231297218213594345019122564412846994658188481454144974986389988079883795960546658289695191763918148435881812105669526976650708055914580156484887587784867235452708922591985780249036292237318859087167505824318647591008404399208215254482022281017356945180121306142448248930861602508089542193948850821060732652982115672447288651248343791289019234495700333676837839363865163639544783759470379545852462688763542263905702190552771959420853476270491402447003894549546703328722277865126522667555182221619750825304069416257859863739036548122821697004070768913775847828462608024929816271107456625145807867894497062612112652945324818195984348085762160697603402255662631676298432971038891648259026086138027704855307673440040565019478385246058990743156831830239501104858018017961283827999932374767367108632653477491084334229914486625167098581055614977457020704864218688325860023593954624524897636834910823452835044169666057959587383508714093328827004882139259241167620167302751903428824880337433136500795808471597406428006776258935506436178444515828308430191762059662362487743087594320294815038141780711209369205724974908635478146085888427822761087079630853127860623293089014593559619403006939824833064384120022936941204070465372525245862699012300518917605164631054995352980312190859682168433604256721347654371279326930462425687063088710099414686668507098875709915913879047143745099920716113502225506927107566822911322403082169140868893120527823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2036907325535089799870114450450457670418130497866836517362301960688607005865997718211726409552462558029199843094931802556595350507389344681545537024019804684165994168233855898416300660110756399409508021273565760779686398979255362264836289378863778774032632432691176961020068773277562474873993735471205606198483865800262226543871902717117190905778517683052323373809688372703125653170212597274713985389095260404949197379251530407042943910147255427181466890428958294313304368738781332284958638760786618621875093817440178724673246739738481194771081917275235629938645637799646477105990709026177905138369931750996688282273977935911394787651474563893101392930915095453150345098544590976978208116357930193934146551793124754755032045934315596075591691741949553627776890322578392628568492570206510004731025550204980795535412916238664177057452248475899044564580549023568713833365074988559919291590917558218433956019700936240820577443509160057395097574588090925172848134297382392059013971503450771669268562543559332671235906718710253246741593771738999353896275606757072059270975623450431622696945423530647599475398811065742886834704423485813086185633623867295462645369975020347333773405988233892318394625639745039609890116467677340036717927095417563453454984600012178386479261189630732249253711084354836067459936895910739975357828367674140548320349731750891697052999820854395203034117858435950120787349294274734983933990133392638219581758480727131866392134699402541838804813418263390791032029426627222311410076268598648315974556724271582509399997777268120198899209768085520388043611486978021646003958285921043230723713786307480021032228073129497264404242260514332858311344878650810755851602490002434939186666969823048059209539462288779821399723506506890486257147026570690405297056807090848800930036671942283859148471097586152854696030336341014721658961059621703489656219320364103300728266625637838928398223171132297304329410079691878440784065020112610169132624052642638241419392744803403864253022043313689747083028737749778750301150179556805043437304810541392607551708557109481875168329418235144584877603018843399067782886129314789183304780594128928505293904063289469410849653288165858797287412111260546808754195641334128304322634991800961108426929315664962302548232411909754441772998737060581519300015687196155886243492325279107194215133775455715217214635952090159399404766198322560906043392240202492064388300193780319060470165731614334342898537577556003479211808439738562756484667174496255256797641458617075412149844732968826150766760357923198389732893911733309898198127353411387792482320689763091503104032978571323740569734638579761037056663005873693388585717689400711482592056285491979289365166416430977527782063128573450677954079434906573661803428545381811309472937634695658322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2556511706353151053560914726972771069813099358724343395714552992598626106676266394209571735300786034526833917629901422795193380621195939931542627537665532061276397609504024476973327665091059041021777261934230171757118524379631403863609241163030065953490113066940818819880169149220519294975974383946243624467263357331671019547489488905674849145695114441364288451517053090625146137647602612083827708670105868915517717681705255793119912785407915018036392246095302751820768036679145323121420746844267710594895259627504513591542505005994947990105799114596683840246629251704685987119100579954054924286108903813279194813412184727855087351308620596304178655812489963720909609954524942727261130857649288306916260714644923600590972673431841628823557847611186498307298835586854806748707817968129368102247173743740168036735686755749610664475022843206621004105389868748738162582649704991891126476147950672237573790467583641872714100701840617675148408542187939218710791710268628234036628122111560535334561763627809129680880707572226998840055853087437472701306455995993339234695318088432214039737997903004052157167683053307027729854590799596805314402964208554036065879901890228415563833328683025760601546890670890838227290892967865654523011178751904722226419187482277772151560973607153501934962201145168020807820785377631992157794176296356972154501413488448541323614945416620928933033977843841339913448253550522214101494297886352749053904075855651439325882933081038314167052334078769199633597067155717695068767960731150326727641774381546071193041419836345370835623644043997680634496834324117737219247191833639168467718123119859025758029057152055684551042547027307758236590464751393622649500171806134417992314872974557539102595731500669512060370503746871747140200104837011644393845490436315562433324029684881939760339003972813709633509743355220283806036441136148499834967777502444467657816690229517468665405087065048719945684760592858853725504217203545322431936693314930027192383424952543552484134922181218395370049612567708683280851891855082980701741306633490943945993681271046803905099292156593997040120274857280400582958382899182476638603912913083263386743501363423470352782033697755179602449361782287629418737122264047575994777240347659031330624898412927372321767872836628016376343386850949649314925074094504041842485117628797296304369120068006556423827698453492644563060360179597292135976439232991818531785051951436163034216903335761491406585773017317043499814406954090990501069141054834421446669850145001678700928719142801031199216268572687329275301039707480377785840000564258819633897870362274522674884739620289663076333331593491352218443660281746486717279141289258555382845242661684651648436560983659903741646775195907639770394652670368868031169115059794633868139502940966091778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1643236073701609419191175010603832189806431070681879741325042534367561097269041560202043826484326029603521160575396021753048641817602452821501852155294580201597492380478112068955902633203185056482162927502029959116334476642962756898648529941312451497465912374923371899528252597425767455799622380936123578782132796161301567253428431649544162084091002525754067968400900918716482738600742328640637437005196561456446189788199742000695535551777446426162647635685550034968678091592346880294096880331676705914556835219240691275526082155361914064596623101526307819199044394604693973654700226475759996514449967428172517432355087534759114052332649538416504463980205394094813759993000797502227805444821872032734859261305425725064670311301852516940846832791369380261571962719087186739562464937563894815382437528107599706413255600460664362063569201419642575974618165325659289288712498562421122193997357245181199237151267798640720926318383412146589125945699491836644865166371703513122184602221609873562690354910138420286143803234439141537572737647657485656858446067459265525988415502941764829798340510427281872230796944347701107641004374581175293100665260779731185315307001363888515627616891651775039106484369719990036738042098186490970579336493077010963820317042594801224968746547744777426921462971631954815350926439777154291360988521604947686404424990644459488372954212402316356152808200461534900170789653050079737248780698085820963698246815166201551687298034055332022126155899529752864957407962921164385835938301881335527509269711765394636614241119597300073105585648671494892810953960020807802489259791614954685078041757914254089236354200352465210198274470573818013972702452555775498978866142719574044014523724288566486330005822090432644410438835287094140469777239920087223409379796977314565126523983816944933637290240649746699214021087752769536122502215443013567351017076451666260366216679254140614622309267330083485496323414020874730015806645196997114599181896872337312237535981523889098065850747714852025863386397264963582894205626532745831360239678316708476186517532766689752449759259656513733436104198854962400382844152206270367722649530084522645055331054126114205341965783168981002814575170487967954540916374981163876256940772154905275101786431412367608743406932152648397638950564053038655612879417746862784005691532968143235850954757474235944243331116181598129309476319025693191036680139035318583195801180229274043153275280089750166244948218845353257924232088790925217236093869951414313966214667692083039100649649730960595484622786562158707613447864529739871817797754599918932238723678847423976557856842291218364410104039140597093712685110783420565148604216970505963569793551044967473883595819179013243896739067550414843939360370322405078288956892465517555587130702986829219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132348904818357812397315451600856530082977394207704839473062773682668251125021165985727401293629428521473321333243254903810131501528035125241476027615546847029926861455044663839444454716098204317738680356881964146320957752169156496237138241342232282867856731641730538154887238123814824900547715640740273138893504110482386830941087637245069783122058319730325883571234236036198397183412662680774950790637802427915456137859470247935327372324656008017727856243076105859073314350657166840920832803209828763699674880266765928377827700917808798192625739463156027724052548674878534033260023942354325148005713722296601573361109322081851619105804603351701674712749818780121399111372611796245145902167125582841394054625954434079485335208412813413513762273883314184791706520579660781898181999342670986462916854067475310394866960943888952964943667030610062036695150580982254067344721178480534036168821356260046965701628497532569569148116929041140139284611737962896959725671663469460535190794593734033531849057568908560858467810034742106227021831574342422901388498810573130727154862941804302419161595281538888968881263888176130748745237660085333928907680820897713734224287102330592635464676033207943197695240896442742374804908664932209216170008327075202048164081515789452570544952476829755201553782756733235251580531111083672524148901705711525776699310765208564926076497985321007799621614295386088364921323399792659318459821938677726887650035419588997789420040768593896231250375712392769031128798109064871137458609538389151150163629744536960434481955021730465923103878451241449217624849648636649094626146805859103433977268810424172128693904908478323255871915733991175544102608830419435469757545092348250350276909052562896954588642937022378240466171333040450283484179049545538588839832312054474523766442374151734678235691357344691182167366158530859978335547724470145615574333557650747038435186886096870940314925193278433450076227571295808179874062217322524557432176554963694433432706437880678786492473280262522680903881748095438080501323980332344800776898940335955966446666840083430564456602983888059062171785449522933706471702429941802266694042852285860149423354951591360928814892745771623851029674700014576572851576209673220262475454423242958532367684663210702006972785941094359461035069708189507988839846758766264680038281996619237184706274689625990972750337245074311841419240990427924182707236774690839519316634694305167557197474645404224523880058961515164774691812727698100094584803933008189427230606848089271749473422921899472829731604884310223059251317320571199581697837902438198608603612396528894442407146051254133035265165950668204077193878485310887479403436308720291844152101430522443153308532063075031208908127976343156724801754684451724102259345356905519674644221192045584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121266086758085900807761850875479938368456780577351176964038164264503086830818370040855794406513946748774470261487209416380310303405058228556736852146172561730249744893235969119865339900566436188293325738854221879097826544925320494032167939110436641808955974405639017835884716774848458493927627045413296963370120126283293776593198659599401197902086127952789149100302893663164322418581216533402859398624004956880656881804320022998209056290348580521262086471011352739955169232101067782906274415418186836589828528088693154803197747885774745960341057292128261505162077634730010962365925833480295016928800348051464099105274659043463196304949479366263868135050900844166673277431736530102568572582052141000972854540689866176393942370296866785446571094877110520700485115477617630256559533667098305407033266256855052882656642053230215041344768123170136231049004316111495590675469802585166034825385535469726708502168228701639445400434157656276023367453874488784466471552326217308919738206367014745230647557199378489407134190543306512096143062229046643919644690343828520389048256745629314995744919030426255043620155619613995111779061961820947704642726801154517829476900510560410121596407239969187524889840241533838469890184620059799428920456576654217838142388750228831157592281167718676260119382728512883824110608901856907192166487475243480844316027539958671146776950845346677348061408513360816707085754410571799022395873383354307467129556625849182347882317193955946349561716866204579746834571398191958023969314308739491961073407369184964700752544986079096624133237786144920527578418016165643906207435383456475880394685390940029586777514772463552296996505649000212561193874604657544065349448601603414899500792605289852657734375736192434136399002720084242448418045155419456614467963342867951961760190278752580376153762621050318884128336880570295373223308427673644374160313763557076477043504260598976965913012233473046695268242258724558187699599507298397458670922238619851791676405416531761782532351825902075272640297850928161565307624063516179688052242889807263795447014292550529877635204796013170517323802216044644388203686604554106844450969082025955206801944438927589554113939406288385312469824604138413936729449462876497520412586565598136435474618033458877989552418388183727332476382467351104269847129667426383804704474006592109441993041168688882140281968114366800369191473539935412145401467309140519549691606238795960176342404178631159015403658601356976995912865780713531111907514169748779813973225154911779689540189695903501528163963703188857567639323417098651639870747241056589062678220328104041527711127324838437348070854813011244263702246310018066880758046199720706037949835070449643246635388266459086086902990393348675957176680067195702147324338026479184608842570062246562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1504900092837154462903016101870936254781844091862543640992081823378729677798783266405622421754379747611246025782622740121184472660946320559726225193949102489015753202856262748983783833493928815067074604437722478712118154215483134080572050584740078375959518925318283347399062416383341563893195040990815909475987631334261259954274555821079005140877270031530849521270375997880563594879989787150307714160519407470573303293279652419014179524374601550154607060637564261632996876258934661970002212093484569436389624213840584585065310762647017537366626550449193535056386366779833865206422739021565006793898826768957473907277637688229694808996565260594471289947508267155074832779794760475364185924384871692557005094261030008521226744378955512322964852471876371432422739626065998995767325075003340586344596787732234215198773388880182046132592938631248726440527996882277401976290690431281998215729149480369956896851479760522294721980808841388445711119182830091080640615488457099344949586809277761178093699137838398591213862227639231866487488817464378851939655884506103532322645826959861476621140456990128873212224004168644577545874513984759430709763246368337384518207961134042904685699424424862497188689911374213465835950828016382838776988317594013089468757505735388662689721786412251616927256230245601011809559985015755579646591536930403240075640702573313990783563770550844840320844285439290073675345302964211116653150075971401937320572052872826498410001154635955243284941057677952728116146634168650186150299640197712057315884351512713024108340146891692897409335248902124283394279249264163017774004627644581607569804906631521961800087355828208537749040116165600622958635339306520742190184186455769551412801199578113854885014627330532930451431848247374431975757665134245124767490133381621725649644021781654131209368332755780696554318828251632368252829316371092896805425785183956844211237024445005263320252979949136349502673589097364187831143250919172730682499756476837605866570579710584123992712218482908915158652250019544516377168341380436182623566360548637577574111523995155120841571476132908534759807549591146031584045214174951410025081860772597869673763241997208688722120346931553295938691614084176246318841262210271776379126835086628690047075070542079294961641249772364100017948694440114696507620125311021610712311982604234286769025147761963231180340078481460398313716606332038568528408234961755895300779252939172262857669963347603592775144569722483149228571483489572634989343569873585506521648345452390804713981834111081027852696279363826287329651298526676086488897692629365846297877816819233421701833730779488452900262984844660087421360322505262032293209322866590816675676255342116499639734955562438166382115916390977959829366436327368107823604064714445612404342153042065745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258544236327096173813689059607586799334099106402451923984278385721459187593894837255619062582372607160378973869306002610153838340105191916253082907525502039005132338883482053970523457355669162951140156017055649057130691404967204730022689938187940242725792324773543112554387721247552150925907902884614179155306486831110833006232116714793249296981665076073729884669138161556040520438515529280541472253876668117810260652776881071022804028661120857241738381764155984844327216411777056217914090374636838335453495045974423585108604382265108896339703932938951888852707690462983662695562256041526189222980416700960282120197256465472036471717139413691147978925783151268233076495469698830910816506595473397909533156910453682658254407824171692970580829100972626668589598501093218880972522781764109395128165574220923422476726458920616005177297494716576544556170324569100894144071765768806017681623570764763644795388709438517491011807308343870852723223105259833240079487682733468489510214931494395202183795370181136513042053857563952340990858483406268668972106181116279856239386682259115312579846325111278398470097177138159150840977430267496304893151913963889872627279550901482570896361528246045346392539631578386913874606058630028334689614504145012868330670264880415536416849654871676248834900545701483499779676767743555990986896659753492542408174933503093088547831963617020418524734237032143606849110870724815029991998454779265611705536982742252430567785157895537415463574066492864162581469007295804163414079852762782048181003850088265159001880001237531056109215575949770561906958289918663794714455848047972202934487406876552721968091488049073549601607694981483546334544460291036930640825952917686931954541576476881535427125555177952135690648486838769395047166506432679009582180821585467324355889578911075893758754123807243333686976539885054703615997355528702146406715177862431798822177829079226641278708291867532802249623334984507625989384326301758160160931785047319217070002057058429368809980736276896505614290329089151609886119438620380503575830775992766028434434676514497173392560120694625896516211052091371021087980499825386762155429371908701820767478698902674142050025965120218828423208006477993265347496150575038322911682293895689977985009323548940618151566212235120317555043859102201597522256987158523781067422613831378695926889448764280224420151300881977758974195572710806168182775502577931678447031555814446915047183392931262129107540919086423455007601837303395332121212966748412112202296700211140719560570380737937516704750692544688337522047106259612058359067809312501761833971912872557572473312829483172124049487010726349524178785186156074214904987463703185623774938415265545163565126783224670514234230230035327413948010814228877601068575872551319861587854218799310211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911422941340576322273273928695119021359394330251327879617196380326010501885969261837273741562112800576830287958466460068467794213730535280823320130553883310249285195336432453689001060047386192507071122899517597626910455211506782764358533416080049499429037714682215238428202102535087835877481253370057147933963578619356401596612277513153708145915010745485583389205126306321231944808074739816347495340963942597839038400824081228064191284763219801427958919698227755916145237785351093909677082723334395695195782411668794960110834341367479832992681740113704335045688291872349233963932286900983534632604978403801295477596092692265545731028783403647319593562346420976222985237825501965766608909043724094958490004580779871441196681132234385957454539824445277910442091968582967729981050891898982744193898722250972275692713727103530377377988933024850503869326859894497201236244854985644748727166430728515744695691039177682620474499992551604155045566488686827583850817068815109714190059631024625906235942907034259654196298040671588490701140602819879847693222015391097360916826461937597596423469186086070396198837174463951606394743488968446451082271933918518840490979949899388304732403723490633692005677325096639201979539252683172308805544060004335808661333919627737027361665822892577577185608767710495369798061579738635221898413330709285805582297764335042067463320762605088806583353716940964072919820354412173562820446323137969945567933925512490639766460205923258528074086150407237391253051981210264613401529473460218528952032934812856216698817791619342506856018524870364728870798147218302410396286469679171833265725880267447876547096314238010868389595542836550106827380503679637344529747830727474230970166453879464152669634815878674564748041741881321507003042880179586383668192437948124335853727021016272434316005094386681088606290761693970272596795159292477040332130345376280573173812668259748074046832469383596432067232509548632329956014621380417199084579987192247488886349640054258839089164088662066052118859530432321100874126852095477487579990203052166207696773676827048187305910148408575151259385741023498044060551878438939894402949948999632677094056281282436665348810174728320464070058660031503477092500874793534786826483333943047376350782067095134808611972193152725170765713193544674812343290836080995529871784103904945241684642469241260766593884457689311462225937304847609308876301987857220199574050154931211296386171194032597536026585196832096306491711429268949519164365252144744928976752145253240817153390808445963226484269159609080210369475933687360002704349631384340838305399451956318756488943822737424305306694387100576234782225381217016534887295847853447521117164824222633227386155881738302800523502628327113318619638816958398852534066141732908753152352019154225752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2197902580667228015819621259467745918766676831767692319550219512595059585153729156044700851026870526670950728743704071746156350707839847758039367482967548104075154997773775422979579922925585659970597907142397835977765450139200260100153449451285196632623139150468803770790188381158868914194899938722105571876459417375212881795696566882288594234531628317323629234344524340934514903452771207866138712635022939630145165907114091225853783262400635109651131835810196179516944550717897397004476743563458737019674748655446277879999025185577740064295002300262943058553936600192276351551112746457539612876541449609655826574606301794484533543601619844919640184489182849019538767288045752467298600879713711783364515013681732493802116489601754528541362227563016987348127008801656040115687936813632124757773157496544683291294430775732168747514878612725167110495652193451713834633518294275459497840520236440292295727575920161760711326335689257444785484468360874575000959359329703002348443404632333471162354855834934064864007263191103651456868682086732900592054256723697743496127812327315095536037136466572215312334298997441853411925472071553858832448310565237117555119232777466615014435379118620711789855770900895332446988154681812885911195028903175190454398682611736455597936492958194172988183141384712385285895332608736471890505408960745554178321201094873902806171767769415065199178675421837414837753371819185615042885399590590087183015495360864764919820829129660973104780970170337156005628942185148130454888112888648407327920652195838362945269823924806530705460199704946307780228318461192950944863604622003895859242347226315117929041277814944933603323387850144178051385169748244316781251098547384156656496528196712177941217887941871231001677502938390584828663055836218200856702853218133713748542565411631322323710070810808932052580479916870651325904015296068358152852669947228916332698745567065558201198455143988657974377691150491695258145744391141087215153626817465597979785682818912571337612860071045400554873212673094104657242218248049992934485551001138077471307682887788459140388263581065832634889860063834697643151956741674749032912596502438648398690495031537294224784275733148471943235552061710656284732441795644274306769574054256346992789151323623765842307991848768225943702584193064764013157504397159454741430021469688932694460087401942036771450385613531819156811927475132560129635115177477924938724234035494191948189161866112135940057808112558467394300074571156175949531220896993359061609216427332064486162722658732468525565967525559319071597994144991718641124050249449833114939231109925652367650913345371915152137365608756542340951143092444698742158198857439919453791949233628009623034762115381262881938772338975034061277807687894577241683393420784003614486457640496798569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583836609279286994274271450832985859804720311612373205383196546191994363957693505044953470754042777899746048432355167644170965001282261783560417307848995560841676112037902496045945435189037784079843548936906968283396900825411835116574713368777162975798150441247429713783668421131780736147434351388788307874716596047781406399071189038262862291968681899590136126423977599483656465527514575009415924605629893747446505726545860898241409338555051441716414906039762654078257436818293943395913997889112473568632857959831849534273387037667586856264710657802089876776114773318181767955717974518029865699510274270753262999557027902524701593008482384039005499129340448478659982244181425027348845882305930833909275920431805444119827590827736107856661056879017230968894398062244550917390662739226829705122115272515733807943921368560244258688561955725210034367506348906126187930711592169556404248363482235135966203457330007000349245375711784931388899162814575020602286116701699041915619666702401281229204147512798340799804328308168047957943101735767327576388983644090125662354875848376706335926471484714337176894397376376853005024150180089806910722494894356811519757700451317324536756065802336317545982383155188373493595600073541568128306795947080380463970085538524297509365940691824148911556236875161464523412319998923092875259316556422234776096449081978746632077929612923157919096703970994430748254399412161661442141594942287451404500305682903424632390532321332839795783403387339084409507556509112185881481809669526877543155433612077835220532937960072886356656134998156575824987993362285370012914502994114830780164945125448439930257923299016172277265305090401953830427369438289930319222069704047450451091065570601023275217803550398924216051136510894562049477366472340751907799072388447096443165717006003415472856213892562344643433647966410090124760603891213933074831512501812946111864775677184931629569721738593815125698667042088257607692057673007715424167573874042303623203290772800169619225606988751539187164367787623864691239081534890395036674601652277407574653601779412485814136390521217718179513507090741165551438632435946089247307599443519224967482282713574712984878553761788668730160414118226194486197320341220596143775868118461712356094538866526634803443844235979559034521860961517267202341865485657769562696474082951884023772149483816653820606665590580482382689240639238821039717532872177596648476479211105788973767102042541064522882293206464384568523506843951626668453842765321222031224842483887907758364257626127496937370213646116633194868371378401635362284304061639170836034069758340264526725926450987056854366843733970086925141045901179061466238767144088904733064888820540054614813912819734082423314377351917655874042430335850104236905676148521363672825009525008855959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2859069166108357879079231895245771816569096196308191965950456226377384665459136700837583330062390195262402259924897433795934454334240812669546786669033741161756822434822758282300145525951445040894038500537035343094315731073895585678846883791206457975715271843249424062280190957380358125914521816949802790040341549588343578654956865672432312110757694771223080982722635428758625418528357532829214730032410933741433627140718757117442443657408560682767163888325579290673434540648425983494878229106203311609104163918486287114375208889326356037044289749037577290088564888726722045682657386927140339308391647499571734020592697699512054702663920735532362608077759251038358479056961887717849911368061401924551553752694709611239774577142818070262002539110371491235553034546733987443680646976092296220322769183516930396036807393889276985433598526896038556487120037878170362935179126118641585446239908035876120416471498609982119668909555341794037671968749295236108039768684150688410125162958271868950479807746900025733883763750522916167658008713406812520527258181001468362672796826011688911835888210734281547962968021813646412773594993274950861272805722961633081702062993404513537637674731869485990687019626482142843025969174385435010716983758559307336933903705430252380458775438015347041573780653325148280154807154128050796696692473230920417763145858837373031826702802254016432421069366914698938260929403251667099975365059997827403786252687267905246321350143744512439129141471293203188471219475760722746987913947772486851887986014502244136815154886504705116626372174427237821445579910298032656608827237859248270619186611582656590805794090163302731829256973068179621795425242591177988696264309085605582887381622671823315624126375566456835622812393931235932661049827506277642441636681276337082769208367828128239072278945662023435855761340940984384590810632989003440927820052458761054695155032852254532647971923237737068714928771414829602921500439533893136813854027348412299477223026339856147384857066906024529253644880199542283080396112356859867866951183863286472862244042986777247096694491038761510420850680938181089906873518835838440957426433026064799085140505851515435647262301904751324391210998523377752506341972908401904130601209631409660524571829377147870575404272522978401601948214261592503911172638216219737843186519605989887310650573634905606576992904170547610251174935386136916604454870870699694785000453574140254079713802516737299552500845527968615755602385854926503307033750648544520064351207076512564139109962690973862087034542143766192316725991682529881118464053277598957910685475514734366563239313548006251109438079748435731641917336878457409706736005169094615593131993921206312831806480788765643581974587653491868939815945028763029300799872250299750972699703710435398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020013157558861799830841071297116668081499659879379159958660325384460664889398902859778667515834118056331016042616563555912126865510450750253219830833895127033704665343378636150783030584245262323047917975573001926040867354630404571850310870485358760194822676703045923210483675988972329446703738305665458742876729256380324559014625793115783192605608395072803330391143920094266475147525047655597354931002148390004022274575989091240907056727456448027151060482405660580533369306258341821852817983469135175873820988392022717869696501852554863708001663116827420951735012008087241176520066064967533772341505487982921277854118347380023901632523211253452605461648642548499699303108831609927551106916959780043018410737816043010799628116589884990097254820426816233832027714403755421989261578059560381431660842321734074644544437084199781401145964001530600413463039808400387669591593021156443252864382533340690799457450801672176892224017914625491824650224805201823885677163830763169227802539447517830279829633519744409252788153097518977469381372338143538109099789948681438066320617142560200140158058188657674725916453650050767425003080816240224399725476328619788125163359941792592431136618321289956258492489234187640647529616118117334426537450798963917200564164596977416738215268076551526973518570840602546344409166412372100883579596813619028728124906324687055063444236662990800893201723655973812830009190101759055961466751220048817774044598972556727248339751556545219245198334223278410120651259217799310379056783096774824589918654125105410790604035061499348481588527318158153665006124405767839783910048406823235612561304152163885388622820744222087099324431061028861158386008031517881249664259466704534741021275497259914473750109762561586922526549779054326240054230569407819594024702248995865371888455640932431257422844406459558654205135284523660204130897296809874255393141270491027117230290837616329864023784715388910204539389856023072612034625526454552467794710392386803601856792854676840426719277178889836915816627228549251859794081741917086456843678824195118322733499612778994138541571504837004320844545338774335957330774688218396237738968819096955836819879404224493433056741070005114306417681254405009271610404738558287106445328217439668905072708800672526902955926054582276115111647183103608921006644546907634286544132469518767910390707093369608403545365244691322027641245434231239359185674109442193136939214369759375814431896145673952786312656279891154467931080647605324216939348364389548537552159052638178286499412756149290826441908785169995654959041197099148062165794990039502961860273782721207171958079231024576108536593911666003406904179777957584134545819552429622712449124265652836883294218852903824691473675786600732738637973077115720909313623126753039999350716873236673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2912095680047732354170950408191244965916128252314498852587777609374850823031710931494608045642785023950823696673643526198767285985421759218815621675071130303132375948992238432983027946212089912833815896838437623098822698712841852273026982649157716226880090091922036763912791123875277368262646766663306571215766208092373745127328151549466521937702183637543888880713240451494726954816617037351070668354847457360034705934418536580390498993642258690636747854691984393212431460137676904423039293882440190707032231850964208283376399145093233947323846408797771592777727760667134989133449907679359516543809814760238840977223886781895128765575345817422687498274138937189263273508699917141768369524769979944887582293856042389163785257550754075534642921246045330802555788947282464306608605248442556109469555877206834091293310036394394252804956098889580665587981065321177117571145440692968921876254965664819643619824454475306057044080900681426549062616015162588593620579191086019780753972422011450980017139745766929979637598856040536942725956748569777203860291163505756613532038434463033224851138862514790230641229186091190055306625321542822184390681820397486790429902792477404809110289051592757247985692548385431316335629981230753121141111697164154740901344125880768528894947814606356726032848791119389971343247972089390123628346490443504571335340240858842498906229779877138981297512460051696279971729285771316645079971448856578828739506132988056928195508770729530250450871489740709883543790895514157937750241299852519499566007255272901195306277717512937359339303591050082322272412443647369151170685337236878029152522179120474339080010013747412573022618683673518656059103302901250327599440254189462821278385355822565862938537089432614494498292230256552567158005094720345414637057756151760180566966555726065950376365814084733372501648395488740203835274139442586395738493523835147686600994550800354388423231918330053403387053884594751977399107240051625224460589530946597963304809078615650728190063797902989756556790219386541805185949350638112564333628795861886031888950033037638468198976684614218040628072449095243172355729351973374100650698542126247003309246926124842475831886307119910557606428622673900655991470525265025907901246938269720155406423987738612282518367427639419765887614767684013460594652043370029195269530653586923169473910844782489666330256412540115631261550181410522314552393841427771149194038809559113716208395933551711889150462548453870735739371274397807171524729778598839416297287127087912621175455024153942589917652345290676614835594064014587257308957757273923130512773753719373552282708487936654082658159482353046889952757326338041783951737301585741516377808991868828006108654450863371693960642276909763046401576463419836131616319205317294623294081212496715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767118324907388584515482255195740391173536661864672143133506503809547012045168386172750899016091198526852850275118597483650630129498247188378515615017674449172307527053827584306813290229786979930239679408635792670112354200748051073980165452988766366590294921891916271680433654371899965863858482499195782873603849520405969312540692959382180552800120677202052413357572754707700303027198451850632299226693044244797369644641166567258869616346759035693776172467531801045736278065012896038011991204381517246201675374353854812189574807507555066955422583851425650014809429526978924869996882958093893269468211430832420994319303473750065702354827185724327947608041048902526451539854873716803005256368111324487353971533435465867076381431539170358869453334637345742008054420722541055495844944815621997362445917482791601438682283365295753259745219471926359819173117733791821352587380573105366666021073297272279882333458721839822236110486428629034767074102929841620486034616873991300908302660762270938695098774302473136744783941680761869822677132228567942930843846785037839297603909619924686502647755156597158188869192628650501726274251805799175225390302563885480575478611768555660696324691594469846223486170944459834059853082665664028735735378627663384285732401718206953655647782530774709936770147498452849626926547345051233832000525714151277977722181986969114268316593863136307349834275897550632678060724688160315920756832957856763918792077883446463462906647949378183964798676676909491169869937031227404040420276869887474698397559602673289368354697148105203004337155005435125540462273549002319385341102985511206993802975732817493226894933461041153726820281845514573679973060085244187565720802215468446093478064594766670614268180842792671412082032903179862835582383913469373043579931310256389690254341139981827798706885505546923098640670334288458983758630083236479241850335660428662431878855678879130839581654945004628048849869347391245554500061546635024500845418156188539960568278070674121084709101613040500916274818108486349851965458022751708527142936312788309623349110782390471973987882698250894771291428802870403781851417936492310560154246060798376909325267838881797108973805823295342449791103720137298836903044672634655904132100518165283614299561544557454115597365791791541653844307666006988126174350618815771425905341500110651409698483377731916748242099480938958496367112789740034514908025972461294868496379518757231782073986975557077883984318971319374310714827735026499757557536332157806649806853705264380996188616737391748448551990260596027638737816765807918498420342037231248996133413074834681530839402620079578643463878090099225065821678807494005460075548360738057994283990600411151554288797953909318088396101541696001429741443210902667905832776669624826926745508865655239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414753904988000847628173775339913005587569436145534474329719507442099929724547852646478548838503700801677640429410400336772076929066973569127205329438380956374262407055246151295708959067439333508058436593381049162865027982014114438039680238051750842409770774230679563090996079396029732304050918181359411940456632450150156377392713779031729433131117889034317476862120455674928620256529289553195572387709030971201937640195033001851469285605746934073772879716529667301464594167931052257389134912710782056635797669457341624746230826665675844325235885966320327610359513672584331812542499003756773885248976824695590909484412109313464755362105436310079405668487757876745221741682109206173067809053952922162668841734270475254568854840350280808294262411950820473343020325371951370900032571186121425536161324779755789499086906117108382917397124444484560464107366930139040819668726722319684666356071797823665122154357001526652256780973695245093276812605320457458038323172876546687314873791550711664137213570463463457456534050914884881326682339971438622979393929094530019163382799560584020649610699044634293478124525300646984990726506996455261925531101360951861577874961121197246011973571043070648228801733056553447391239680491599906750520204183494538739041391538911435500394688970274388031677118924709696546518060926912303606762136695083533302064614656717799444708291428768627769810915994193143041944948458621879861576774333206341298496407040666973740625830354744252127729287421199409678830281818224078487816950376763864045559570744102586702423562661997121428267636748567258025405938012289328494111198368865904604349790183496778619256637184623563830097469235228175619064332949687868368005948722089735927175305294433699072875927963128839010394773420421586480147950675066280761337179630657345097872164993832855375637201499301058179330893725944724429776578141444997658778949533777200650597677558200003796605741049723293378071426267730463770382475002240599593316831670224747513812703515781481821179104925358344957363242717649543181208632516948934302317940454385215346799361640507870358696355978880909142707358209595764887267066898633108970776916655265282277557082908336685449148877954304275491634036319234322366498051994517256595662819264737108542786758447319129652512872789611133963033118478926984236296961617296153821310106187798417949036743315321773759756147163569815512173954709750359824354568699233976797699259852570753565948469413673701486263628756333496119504435562493074441519986968364416280929461747534871853946979455221425306256676994660856848877961617066563873850877859955994007080611685733362259699550076125141931598017601582983333485564199757039191729665317370884526325180762951066068845738089329171557077949988319927245378994103668371112485004581665032459972780517398710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370717112463030616703068001257018684111380513022848759967469488471941613990913176936167476150630915469870760079429550408465587227691228827287220242126317052968728431789745016841624655847712969949644367094811787751514545534288984379464080080345751496339051508675204428135909317221681707484945974925355120958772616405817663614288025534980029197870130551453192198839240939105912716258246882683034795136507534696594059177050195368322994703144058261362158159348652768835880254494357500479708564824106611286533375741869509944379593900620158306250778447969161878296142923610121669463912725390817705499033547061322611678641127993517162443188546434015230883017023478928983301888147871346750561264898582289311505792527737303924781812530172231094074065121992088408298457540606564018954102779548880132208676338195279585302033717889014501045184339039730155859888136391427920313364697151648536442927905441978334611115752856662767774612272564811415270750031290288807403597132069920852590248409635490390662524078769195535058315410312800720063458224471773530185825190049441334241576032056009683537760111880223600584186403404232108403927529921659571848975446175708807542506390502972699892143154938997605511981738242548057722148014332475924969182495823377991148280419948524742262386300201376575843237853644436859852634461740509320638233193606967594108582876206935334100027824502348397010572016732614475603934257203038307910421638614481807706463783913446164339297190372578520898360059279244654462574360886120046572194287568086529351311794704749677363686069730571641838812825284233318635459653395238050621230227077881959073081375564074887195599809112546547225850866590650512015151174038439390690153892778483966372531316342105333924096000134639503035119810972047887024836220323132110717549899284900103951540093911916755329619839092127815577106125808821123960734411656028593124708389446370175684259714264772370214473014497996713479798217957088919024483623377956817797202657562201894296743774643755069419135380124332075696197297268240068282579875532769595379682794945053401621070873653377688966142724396685283660040482945282569638751382894751467786835666054752392501411094408816658935001571361038769880878985260253897156389403358930496770320009475861444710847540788097983810592143372059798377197753082766710644755948230323451585061029908344154834057379368466126649935909844506344739460017744800657140892066201833955516464062719048610901182782142566398458285881378688916033845091619282702326300932816528376520042756886423854847720910229241447504149088131894367841408088081521420930964925144527008380189548805388575011100443568174412613085182779983242466969157793587689002568180258979795224753548119321218201093516030305358423994705249664773418623948932054515538532554540841836640305561492829673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890409591480526423973634129708285419346555893953367064983004765298732719356420184258199488538823007130970948219850393923395484269823064533574829704099925171755952834163481161406110555653654762742229587000082262316087920588378846701272150373785665158562615940557636127017465578781620067955521860259400293804101928831669982487881674650429330510604957054974412365729768343406551574312125141184804876493089559986750538747746161906315021965296933438996717661746131488763768160823541292442654544866367164738457485660751175854842247055057609913742560088835979157931772882094174237831841403958956652957280687797859299305569501346192371958376106106845304031768861848464528455324456695245095664972220318411035504186020194057221425856962762922725514415020604914073902208092851846173339473834352667318520775724319746050345666733285006326857268539447800818079784108697750306419654348184930666773867787045583854058933537930184885831678018035208706922149127933455027942188040604997300071354825475988452367650463133435364219234437632759688940841401176722156784492110600343395000290511163486923121744435018714405991238467767672973264429630571546697711685871399621612468532526775148269018129510559812729964625132443953080393030947813245919166589691776206301735140238918503816058948701545751880902185366399130988322220942497133223935037416633283560221616177990423794494979465357629947670557731430711884978102113393378026681752701020105017475730049619743987407084128830191680423402134764880178325236562270596345844848148134983515115939057796462311645263748160364215355527375481248659783549902128429359150723179775161172344537867765407036621898994752336228994301948386538674233452388899032130729503612672010044932126669926581663297732486106653626859496471828573368328308286837059675719511327235850702184955660630073852398909522591345536593332117426882477165052408974819503311057895951628627028316254571100937791183974686597278066178978736352934050604707827987698692708352181531173139793634768482342641140745639840499629106792623428829324554261463871133562887546542676839765349818359139506077149151945630743973808926153286790544131042360592829315885264288516769760646675887014422702663296359565459705225909923785584993130466917245139216638334348019439991729285329277344318091132444085798738507345912190065011535969770411753430147700473617316649530891040270057629499986669001987773493542786186805950144337461917456423536856710503884378721182040993702783133242858307431896955198716322912172831038318451345246417988277331559094502427334473836168783535707178651578741158599481620717273148160480945112166983030000239006146852136300970495927984639373135119008078493991975254392630868730526015882805703552560588542641105048037882612516081174656218457902891814290761052384572917439792153986035147856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2745126221528596494958154371275228756513139888871467380927380358350810320529754600440586726001628918777318610484449497443829585705501535582082471771648228955280460836051141324106897077189347471309549508316286330801965859417070748158732839517309525380517134351668858552822901933937465905989660202863267704957552155039138036664494061655273083797489646109688176266846518258444568191300226601946032656531496555798601845560360459454733207091809607874387714029334147622253583717690401879677934029329419459304354492049909147771070655124390391138788917079085258957731782438556248959653223246292637489653418289576295788282532005731226780660404255027756724542817717724423507217518995191043333379626924056010650953511699403006269982276462687691089377186991623763788407892502248873929732283946001782307074509697389284918949417669763594052071570994635276224926895447956497435771468809939932383795882095382998348524775433407185111553193094344024626380941070784276253427841837728534971342196609183908927092750374411004715957250974712064841327779196186129793001235962391936913040083289177766104764581652823363429818400023633960356937922952427561414887773754982179785088592072845547246674870436065023336702681186027792605833915977316546335018950129255886574525044908084213124783071823528608528829976562285450942356614169354321544190965549014082465178246674008229222292647934552368929445208435854094962549211350704087353902128194849871270731188193764184747652693026661441068950084317114364587794221448999549084933078700234655637833893794944832803222023409784963140520729056920419963930326060803157182131039341746080204775437799487990768048387622025510347443272676187043027372425519918811718768076252819269526072924070082675708961486276939426016543122558336174274743706301617811415012334298189468845059732556852520781214455501466135278294887560142148383014004222176923573977454038424809808181281465442195788698759684098707018010647899431771086446824986153850427204847225043813015256109380560317167741254480620641255970088288195997451913328566483022883043876313531911243814668237692672505343195412839404440361794153941487666387400055497146448454675623030186150134318847590506432500226503160210061269298614235322737848755782131913184105881343389046250691677067852256338979699801587440396003891480331805765399844670501559917616824615650011488055795908199086797757384427456439554504263631849414079764611293696041447829701220666294502059341397979245478315527910373750916222111228439479683495936504090783684402058412719537331450261819168424695845617975535052375364432125131091813788238618056659182055410970954726462726121916694640500613944196339032583559900457483085092139367825663753078729300909712429329218786487419519068571082486401830990684806829755375634622387047192193313338005392293728668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2645215767581790852752624055917365143985317754111764531094448887244018245788726198736922929522934349758650687982881319652650570431259661426973570348429857615017389115877475995223581247304650418206907333019927619851109711477809962418873472498231922219819269559251618162228212259026791446794837849139591024618412841840795939254349306099765747722201016124332330698009426077789166251241107065530091985567237957845800442262124638963580707757414021078462680591578155944833209013135383074979148158881015591106852499022144917684552702517443567725353199353332427803431604471081313950444829817822048359697817048014921939003783378513863547781471607285830452677904022375265122256640343003816051834936402175100604361910632311196772578206607359780863599454930515549565953020121796042754910079540776665827094346135540197552346378235580672771805818543841817635957424417649019202562516506259631438767869988007520354325950179404811053413625033961651783532023349611144471225856703999063599789438729515261668101504545608262864141622842350155285407032853833589354939182767302496533186954821550847675259069280875766414763827028648895764101330650899292512627782625350066531944254374729390451836650032055518876784097109764319687599692909507797534707547731765507577887809376368396738986891787827394562100074150018095065382489456185833384143383245941658172083972655235799048295414815859251918725613823478914038719577395783254279701621964620425197978323096695963971616769360562222530424350351477507199724917066607379210184244620987948213791164825249140792035052470924042405058413492981596484009808085980134937181044704789953895524208774589115694061277263384223602456764305739980603677772097514944778120514273422749187422253737448135451583944844221029583116594214973741397870148147395811778464601631393430545165512609796228368575547622752672292223636425410004439507144230266910001269413971599688320091688671248635743716522938566304631555213896503964681278925911334789975821182371822937734673568082710784425689744200724561276561535221577642493952493340569574809972653952994900936761658319478565435681776127615197978240777197771205367481569014937685342537526667158213393982912448003302431869062733072002544540606240605076470630374466536644292602878227548405074354642904834128294858798123742559073947411759558183088601340854231828082496613995265418804102218697526519755748415219797426829043970480829994571102558471693982031991379896084621092030994348358517515418188649982173609739911388777812685800520940086739901492634153269100222042627668879652152268924610258504706694037172552801083501098411576467241590990126832536087258770823596644190175393827471760085634079463818058759573338774004022582180377308238885191265229744626081476496314960595334405229288313633024941342396463918581216614019860132567525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1163673401104232408045578625586472216994992629292784033718949798384443476560153106250705280534937571261372587660944624928194451215943697069014327099229014132955564348118164177141864078806527148125641851478302372701088088049307518622770744293717638361379562036796729120425524798744190117654582362370096805371289413259839497646158044658526065044608981728004793173963018718164154071676766660750417687859363055334796860550728393662560523661072827468988165062726856230765741023173077667879238538277007168579864323930256013933298971474487717001306262398927433441386924049695122234016523274743250218629738724233655209962298118751673305766627722424895341491958487393799592402523184865213811904091679098772057888471750430172578304990010211138793074989305355293455240549922116030387272978670144154329430345688262297404478943528892035668941175417448235370080600666089188467419153624269008504408609190405519585732721607556713280030663435792385192017408800599753231007434615693027786833624493530289190167494972603296013210751881579371689761387722636922770974208570345885733217605775567427298718906046594204258046488051947435546254578771250177103685572134827718167247842018819752137501907909133144451134469908927767793903455472104262690550966061683447767471520199363802656139884942161912024438532506442694684738355728772436505743414453971810032226270396532439299779026335957887559332257476068213076553991566493778095703914874868504939301168533479672881433855378303764835930661955862825561093570377167922003155460478375739145771442186149348050552794136060450092506210010013906914439950027358795575896871076148415492651498527528485458563000013890115891367714283492861017273947923347262450522289232183624966113287094715800798419782474975566109003332211602658674429331550345195288297432154310224482416130060975142762272234748453273079430319885074096804628504615968246097561176306587077561028706526015600212812992691245230071900587992206432692665956094837374008423870098340445791319086478389135073737034651183673461613081112738617844658086330826164679765600506720586631272728656047748128852419446113155418026713148602162601807165601001333323868742249791398116161240725901508862805517321401969773151004777186549983414134492271991322908912022727929988083164202292215466835222744119570572012210041245539507278405724247226247118910631416304713924000975230387104003158000939890777160205486694323614388464832572206311023164715749727569685371422254647425758161401119127031962227799616651017871915929034417068353041809948302692369000406429540668860569099633353606568638152678832496243770403614148121156076110532515923111954227711301076997525934043362093785316317506713594819355730335321382519813336716876680668003827960608193406514268956599936842536910775900805977698186876368356234412689909292934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1457161195605946727138641680950758888539181783355487154888060247234970691848553487568574515616619207195988405792374110117360537989943109254095575520757961730858218601265837223704068311010886630397817118184102628114685900807515309318456977447683765323736932514025342898183218802975064869981865315364961579075920812578629850213512098075602669271402854749081392268727760237379858153321888225021326455329163578596389550716536403893054294787694026267192252855761157803037211552278089165283454979693797973376276882474501348635570939172469968167778235012434763382455132464543242933891592610248102749583097277168595888677611354211503593470227246270055323106318762528385092676013723461804155119209133585087540394070898762110400543751945335169236224993442068817646814127562974939227201016318012711478463179303783444996724850173368193009755880301960889414075175468603915802370906961254800763300883666120125005988762040374962055614664889222100923556888892098112969232996703829133132660535722404537536595373205012071562539813342223124778877359179462902288942479166838332056015079417509657973076402485224010122047813774144583014144705207814318915735537993611096463714246935390922592010478457983370531187677814214384465643517161667763491113976688029070235542601994317777928485386008881287289518126347689517118930629901171337842837255134362490884890910638476520521874441187415151734992588344116811901550512386965212340681955834176884890848274430577885571646994101309711350468470818799955935109810136720826552753815327709474113085961325517358652753434843620361340562684892991018770076898590249297923625619099058341259873812523162580001966928394158633119537563585959541533853157134452266194083346408247885638015919566145555337619282121335149422037307288287506673441045690706698369597938688301054915145524749797988949019053621456594134188376570748068399049500792005950763326025069720416317400784691996141388036392397009845536218343215575846408605040313647540609781269176601752147937835808316315942071883056379157042758021580622263257643049256176004760168956789980221268756234507008045113045726537071940674664761314322251619509055954881783634903214364270107321304799570302325984678958000288951840961514923380044766283050889277089377338997386711492329234658434152793015912913732128841394997871545256665135339167859101333966344598626257368506431466487362448867972178338214171924641295241192749615186974440917311574964069785243708001850619596709115267878489451184245436932658610081931437108467211281012002870101330968073048584869981044137254691342115697252463643257387857162066048056867411408758896226467139257912147450991556437177974685801299277474535689955758352443115637610271006986403140502491151971740640345850514251378481399818738143415537382756190298567468843119234695404477190769109726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2085195682583769237141698768030128638083505896587040636328508237581539321728464733606260519769417821170271167688452665124481034035650998624516324104524001819280661882382603688362815048383733225729007210390170304716378254428642278273420862307209643835061496517849568888781844648444323487733840657797807217772351400160558838132825192512665399836787848973391439559868674115638391586736088233694586915614209017550490419072340223795655848384902815062458833593164247307077962616319883765589129495704342126134857513456122155822230634248695103926227117117855208281302633858497907042069283171205131086029516616878797745733649069571725986706229702950348730013199068671798941111846449067463487830669031483353858271201238412667470498778432042987443343147708211993993190236835592721211009928852857609245175149663289493306641263992061917193024240939886492544415470605076484997147785368889267417300319154421930606229284239553293116356020410926748684863155970783695901697078400949230109031004480315975014052984136390407931146616339634171170168846904521615796851490596025229701603511591193411959297391256549771821170085164132706551843378438855724699567996779101927864214835199872804619463324476087275103015999069892047761470144222264324910491179022725327319639711077294432107051898241400671984481140933310732424286999306973895622088699329634249218810226890619192335905333469141104177918033369671018380118099742931040684964958053484921298763990424994253309911888715626301162418435117868390502808250097960735287241291528519844998679875808501138470999037635054013035866198678338855873795985638347298200308310857768767772856012735312019887620152208259368309540354687515134839074967560683114609133904570894075652972713017343034384411346438898278684408605097633829860243359300149486824014247023871645032262025004138990155236773929667524938824112318849345057734111448778777645216894845665654829313047180873757131070435410798573013705876769883635165520102031401516665998975431375174147472897515086011962884412470529022172609689042448580030080769133273850323992033463752399574200468195479409276869958207911364336984330526288314312633363976012004642324873149387306485744024821598615183347928596014580640897451659611083486083069061405272898215294715608425262630587674451123609921942876595960620820206838376715765193359708525563142081462996617835375062905489256998181382035615238977279438140517997778995474066723102483536252214102546993557167719517311191136225640571198207208735305511779771452674462074690751635906819174055194069557026176276369237319069732614867137954195198209172413326137759200336867418812152742502486485391909387928478218700992343550782007650739327025969061177107663743360964520459045339461688488730606674174558315075979449522115004605606282781823683893288186438437150801819037121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417932984909524597481803715151550473651902560895941738801289764451065601883829498650179855571770132250690930841472642862889422701890795828271875528227962473378014609715501015855089617562526355093513854752675585516643358721813790780531684256559554761328043375335226605014930772836448235201128530370479786616721321296836125111684459521378334474170807493407239660414839965396773905773320234280146499070312724870455418116599506980346982648942670686437744627197831553031952669564211223344519981461808247962125394558150891096268833982898735913607742985474111734842499059481812993961388346057036725302412823751341323420930027294946612119696998533149215468284822588905553301161960061961539146897209983384546840363518114621432142419514961342252966657353205700556545178518007683315367421435484721259218723692704657886623625384493580186187918221336447828908035839159479779976932829353259801452896646640680063488959730760666316401858333244169851225565977868189219738704955000733282943999423716547846277819242164956321983082920074255497016865384611040146957935625713190844336728205786266503949583497412988678953641344527075274771478171223505768165329566850085816862556793203017411828773250200423519820310060985374927978131343930281781934937400920951984410641586611653432526303552123960670883129219892215211778341552577220968701053960102688066935200160744065453849146656547304569802996162179247551403427388482735206071316150591238850497326366873380472352242552417588579273124590262766923203617602777768725797784934658221419584028902725510569914125091725947374635970713735983601864583587874113140925450386558478789701072961648958355153191655661428874179894333024889872352372942088487546788822054577927462949175931774433980924282591035572587591528708258569599073432345891662087585048054938922235058638118936317711032976027594389310321955835472311131068110824725252805414212016477161657788395616653843295483322756595715891337448721082596400341527963712243915297698615988826419626863328007432841190212222796500801296039420147956168377466520329355696045203179887402367723505595896080737437342454512160946033499390387222896509770585830947160272990628116810936913924690298120463972453601141770604506203933669659790679188757593704964745531377198537175056774887350626849340522590156232124127874409082163708573203477849269092455780312611925740156336466026515192699918337661024004296834671716110591472208584478292998693350897306277303678062484005926402406321485663417140554591095344712493878097038743425180500771833458206510701827706922816469674672486545646705900042652446472858612642471096225625680664792557609616538165419355593405475190221397953177650095814373185510444879476196076440495273447769036895847370790576276527161080103033842982989182324243114735551954664447471308639823707582017668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063278773448584461428254064653895131715964335093400173414064355889905317794275337162459346658491464192621232936161344968537510639819208411604297041667240730055810891391151420123812076911242419000107841594202867429425241674651521343561547730454953547858395982754003139194081031517824279107757950489248986140981544198982922128108042933059774511149018903096452600018593602004888273486892246275832006389940754024857678098643781648580700716289507282757090340881079079948660497084685640975795219311576285397873063138963676133516667238849396489265110174297220978083897477746150444827447808291563256791803851763922598856069474490577886852781486173268430042561070744851537348070644850751412305376490439792709985516091409073554879158393780667907804270868219670201147826789418591580744490144867079540849541622951748549129499104137946899815524399258199051052756420764111067253612412869124185932795813452894229555711980076138927147983788238225059270264686672150910901008140645725690021058864666365429490496218306912120949439456443843891262363368394591837963116140870849488908462181407368502472924073118272990935429165288839702753901816952289636442044855573362142721029957399330250467257532852480636528271272066400194031575282286703092568272906587957204197486132223515157688304695501107846550101458789351681448636911242408641196665221723271824065715633310079470392422275685917774868969168801007910230935024168919269429163891516255617684501350050934632452008739157945070399905857419659888815020161294184535869373884110318213432729441192117730851649902987909931299952175798173103443776015049124637390076190736765757729833983777504599551822586266827450290563937984108107177816069290524927901425051242455956124834898409072789024794819922026179120876651467228314462531466159626722900612885310385119792212049343717286360216958455967565528864264058735344895176197524972335916483345515706285697424933398995817456777430753450313964094698944573317538062981743678678691856535401375794048127291018054016118831953008244431318499022895881526895620246063239234435784524796006435205934733905129418455098398384480153261071753727427329564494768750661299137373009031787320029111425072378524374921798097812338216096666808287164906307760160149439931858069368571232712021959367857376835931360297731419943294266789753941629504136757974206214977750303401006685878773864906792523420398265942087428903383332776087231208076087113020981123193358954332005120967755277765247553039644374807772642287213868081493562037345247518962906806867700146245992593531433502603880129522525119039353208596446751600685452896851065301916572326481914375478864187715326910554700745064550449719671569346872559946590697739211029924302934019365153126960983348088329647991547170651866599285636972214216682193863655504216448352003395591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80470922932258079019452761249565353071363707642032816867038541889166274195346171567493622344811186524734198865398632947474311039252583401771920188080090373013819586434284865825089592115655275123270469506709432808328432980954240510917072189393416840883635391946212399235826559484866796299810302702191564340142670687605636199417408708738322127685192433945086018868720595252935351996086983916959376927332812540768910577061744373071121331039845060544077895524046823853754663016074303185454133728991528509111833978022528588755418893567326005838727845214943944988827769644921546243846750194702354592414665684970020240015029485898777475961406143606857193157596847359803882204448174142607647935652667795675798300615582746783773749005836944245346226295409638628923769468059877753364039526481649126488479995602507184069125470111005007668980712494570652311366509491922499883732560691604657840879722367969059506965296691104151927127428030007140871386593925638228970428488321683748165842481682742344717157522847948856871061579254658846028212047786372926829501426494055100366182678493234135546893150960458134153698984937116837446462925265713742311117966460849242332294708853045242039158696655550603212723221850596762676285419473403022028963627869608182023034976448086325572598654500025237370683679987179185965051484978456871840299224168135639416746126437996700877561061956031290564888112188717632851509294704230354156195804447489765479376809706598592611488385943908677964156774720892971083644625385190969221846568562816874639489360404247047667770411989305666148386693180090298628079311830310372525243867484003002324302171843059734513127711563652498117603380251912611641347204341266487908242902134414631664454028012003514971955969542479249255305023123134096997296753266688196910232824042431485957749867204362770959777826289736225752083122991275207154397225236709995002942398259015443691061705496499752457798103244433510848460282482130444588948500983250759409182823280169058989325918697498081525891592698646077518439058858607210260997548461757231675524137639481166504611865672227537604059266462727367525407181576493473175360456838530134365089565451650506058649425544204755980222058594846660109127890844950908541123029139677788749946967214170447488734034500492966901026006723669103972535441678742965279234314761310069031342415733249076484932095503437616365987901782634060517194984598907489017440658976600935589267059779258134878833904094027098273217100824945241371753496777266035829328110603531185702244900639886112848958127014057233264860091165116463024165240808769081802410658634672601651409321295710196347654559621641653432737751570592667964226655144143846580896611941467061933533329272490783138917755542194991502238444994475931005118262887761675220104706273352317678333335475446979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418158572079407112410238714775581487003421979655791156385427400283884995096702333671184670416391848871744670430603201163384236883461851424743317554487248177343259413114924421747411559681213065120448288562636993160710331540708649427388731979639945449090287884125892912986893088986906484106034115878934705351565817537254124462841051529002721422829193817245922825020431460948625568022018269192820114060731902949677304744495382627632308843743679322635244831378009805877362071671486342327277407448076659076142836362064635905454654734898535366883242044753594746432545556147423904663006075364867035006002248097964737820077346967943253983956670084041583929392421158376241909485704715938655440350513559569270753418950117350863118225553056665069525818167965195482181061299019020031094611067042594267338886883942676493373824980373891151034087383237780557647307330866290415844425044964221662899611020263209629984198545093977438182698556411535421059014578597451071275731214528336511669112417283013685834585032596304369483068061710582209964894749486340974615587120843689768367987617704132675289234455991674166594085637792010209533293177078265029921740894726437199341114117670580242191750820731932192644748261822078755791528892390733459172340606627473169851696914939163366966258138205694208668824182405653117416252389620331053507192180264595324068127362172868052623619764743127664904721222234789430804422638599533532613674667585047805726664924956493553454330077084080675781017183326387078027823869382449702967658129827219949725993815063789168318968373856761303897493041272537803207229197380009638015740979013040285846573636318430245751374137215028273632116751109789064729972596347024783210094907416867483184194972727681735297666523315725122868481970859886585877860450186899973301169496783215146452018537582303517221271722830141363005383487699048476336156329344697948712626090447132288520590957258502233484290371456183901809573377001885240332099727843328815361863058038138885855671989686924314418577652518734976971517701230609623050749740153996216296863492834932994210565930276375312697763739558540673245940861402901131625084760069534361223146590335215230531358373431435886154604477239432467555127615415118223562166947125027736400658160852967726462996111234731327789340749263461155905869797667600151471192209584942623498011953623311881380392979676209645870446185276539867472085757466837456984607495948320241178295409187804828187097887040324120005916499020035630069769398240120120661169972930392938938008117801609107346303529041534889965921098202450787640315079410129298828129179537071600337607989782761266739099751130648028178256447896167713119162468294331104161165313701995318244855811401825561244060224873139783085370742257013539232380407477878886636524621588495503437772109132779861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876015272987363113347570831530466635162889586221864611017165276405520764606109164183542405997090352913180291095433424207942245783845383179509615921308532106451501623962589502259482858914035217886710736333372265023993505819163127204968045399149643234827259096214522401631985986662481298784470866255582083925508170765162887810358466414327101547201096296329341688729262574606749334231645510855251321859966329090721559342951451356305192711372305784507581842102671132342479682402616307854434713657127504173560644175546711242887309634948994510711689226936015085386577257606790890778825761743373291138540734438240895396406397637646937787447907867488587485229834397852870488257694604809939215507666952568595197337265407096387514741420898327994439553377243375209517463188877742612212023324378567092046938239394320743126168557787160428759363429723525606491837379007131026557668199144783475507580356238485499840791649400828744676446950027871359054468319748534495302702907961362755991342279944681479693084445551909811958843377007639943506950184390342749426846764007457949369758602171582734907707180398906595069463470556898851578249216767870320067040865975700893103372564758802964355414330661340645766872450999265617795407343129286181084243483871836713566704679626146851644234845427948146895681174078849301703200947241963753274692722561580544760155900298667944743548456094912132230194391549932690140533978415746988572274049382392132379374258721743686972530848456772700633497357008628520281101230194626485637949602915843422529685859108649635567920803011241619895763446034734698367030098549619329740420662453296015667695003953610111977083820617015677389586793190926889895296235769863650546918559927564285386670631749303086691467782424304522489519094567696816998008722588783678096438170830067037171193493351656968021039184308439209448059583666256682147887105460358140386898728408709701481864562895199583962573810824160420669761014965292902908457759554457905753893134119603170520240198887788568561715567279409337459127519767801909829539204336467967008375340883798718857299803878944086916320280191112880919225825090579665920302326056876554966508652206719318410509602862459365191021419437270281945842371401384959612841241342385985701753880110441962665942825283150274544004579743435977587657621822907234602261494797906179323304091805965461111432354688288718827392094693211510087374573769131675111538790301885775024737054657353053248706567354399216335582599323265969748102285481158859661314104591074589721982192321151136370752106430341631505402907930791760967212675555225058309026130965443061769992569373957632346105223905596072841246849869612623986684273624686894278434226394704129931697123084488707003784414758186753396099648320058316345584695373343843433695257026640996461238055175886599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2041968818897350186210756079724550162582043320710418085201780523268718351387796046182705004056173975207355140629980763695098492356200303762931463458668083433526643281751155573222473845872933843620372623789954098595290293816995439225715625210211732456295821448172298166707960200756671184438692179256845677440010654552642239707243396244714750382484981186590503482140632128047389498096467893797253449205749045832206686280667622375812970162738444835995690686767113136732067888482765570318666707457784280662616158018313416627900471342206017543182011284160335628545857610362013233330377822747271950661128223002110323454231848683193389439404332526125744510584590407776325994902192755196652405055529923552714949597631247640323688565057436270743529198232399536059926497886246389802750730601736336732675953393561293451648820016888388969400418837569233379752184128761944509198868035442647119800887862893822319577424734956129847142081255049477435387063375555199645088632169011903674124640693050165980956024907502068473315908057853015325974707110000675600723439268613223132905531588564385052029980889264681787282328250908298598753113127286159199998133922652325660692032540567186688001771962064672794656081956095533226249534849101464781576867880422736925519511784133534531153927128454142026944224009659451747045419316791882720184848244704766235437488712099329627105346255967477519873397025086668451591690810326534028582243110754292434538244349344209219872557534923225060782173513636388350318617645182291540748638816046479046772749579711759346492732107070876683787771031928195204251229182304234710580446729096409748334273056166083836997571767439645645542145697113542497980361852573920419449424714557599993454202218127294475416933968254250464267941237704348977854482170477074881817457299065422015126512596877950976321100660489955723955040084556627313584986342096486258955178140237144287872849085151093822525239714062608227635859694204689117439082953103452296678491136422033809007086989697535462221466763992048453941010262301008082512442603057695083540809417687423640979835450558060805754584536677902728153486980472835808111921269299853776086248244631077818927696501046353037848223009730922178225966084193887826129501715356172206891902236661023355733198786693858209454598012216642559809520134404266501676945276452333138420628731349229749127528782988740120831943198130969889356690641204196302917213782790088667346734103061591414622469306129141138744464305053240038817077449665398422003356481966572958036033175898883618026313435646557460971979877012015859194570369175330916335883784441570682298524347459675366287615549171250358483239246879292376746821947852477010672689507045727020668325645349548637756991970266688815384844392342170236750841184304274371641427596610790415713056006210529881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2427288694183843074587335900361109624318112256521775350226404583855668656305977642724792426218310609455143396451910497141666037484982305897282550065784145790903692252980108040549953741068487255931143847002657814773774418237721590199821485950983915433769680605844481613624667826485438656141867502399665903997335400882941816714977463283145222442277796396192183902927681234030028687073550558161993581521656673757413134224914562963089577069703916566939243157664184363145798326746493045624610213824998228041563396634176697464380278100692555310726354937433344763659690321838926084903397155428633954571352756356537676895935420136605321956748231717524195441460971519586387663784779175531937686758064329625090148124853351475209303689788482084193057627539359004805264866266447897723307275551508286212167108966218038488168315053470791275877543072086938922177801466117881349066035407470853230695788090245260064739327981933590899956295425279655976866510533428391879294133827016751247227781912179361233645791129005286435976867551618513586326533724191754074713818528619597830716522427710088840553748136742255914907884657209907034182216442143427541443554234235600291592412983678416160575725060959698265737170095477697265570054284496065114102219933947119787700563423615640426111448532397237625886942386552378127582262918071912788704821441383897325794608317761721194779069092225332931632258370869262377775896668421680339393947176269965308352854818545916471289101445147449770894821036099342259782423105169425661929710494627782431728101284094690960124363518766217750051587355883414846273143746719998938446527688345357051024769815120029622432640221771376907805488564878474064697786230849452593842992726939723742231110934395008836392530562038549157698325814172080312441524090016883190513631593515516237127682675242682831771057021138609544907176878816571979795043988718926109412103698006061152226948383878317258781573826190209401471184634678779034737594544907800733734282381958714572863474261534661137823769404598115193700560924133729856716711080106445954122213971116808882036333839910957933618204699486886889406299212852203861564118850504584331465040606748854195547271282662379609459921572973582187481398268490888435245573669735842144190103470038278957338443919539538195181499471266307302934207149725367590797736822688652973646403212065666959792203584555974328687942826499110271140535009395529041806053459806551097829243271765657668190620285189582744490894205249711624035736133580668778594968753006998431693872258807394042543707833474275047185073978585979375350557725606480123952627504956754546208740476456086890223673753519528677011281166892139573827810246543645605100423234973494194732110527428078375366193799795397175065621750953736123985273853154380589637441236412796983905069889675717452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332423094307470990298998192474947663852346454442224627117786178359704859440984776139220674083330541705364621859545039141888230657349085236951077309894259162289121335062039447463025117260862435228596806315888236995929740171780170065563879104310416476316955845001375969489150291402779457509542876474602990268198470579861758856407453378536589279185523174834183878470914480532079444187496800602732632049955265227278059772707282690099565171200728445323037310874274685453964057577867750261541744626706413882875561819659357817962629649279254815735295159761662302417919068312601943379275808340932940766783992546476758119948101452145227574109378096545879626539629067602515938168210739453495435578369637735480971640210060648987881973772506050882282210964492945003299326810362644041438242165885904546217152533425682469830222500178076673878378715707765267716580586286020338452674622434444883422034098683304208213315064285558944771684038616906352315777963440714995656614174550014199270352694985985655288063912372360947568819130214839475546964634772559755324731212128674860150850972516429009458879515431831245078050056259706106251101698139891450260164951879984054669789946478111900564775935241710679465789820841969299297298458615643714640149236118222801435764009578782629231584893892610650126174734350162163188217941535107151946364136112240768947962329223135430021218199446102634489503612346411340648795868762004513287136793673663519667083811202915596118622912705297772884542987580966524306468753258894967765707269818008575498527354839520667224106062153814601638221755927389305030837003381769403413589738666165671774172744359218721491743928111289309993716242932058880042667930736397810385469679002663268766193251437590534818048159411665632450766267325802991057390028517349107197132319839741800504460488018826324411222248315753888204601594031864372125875042108325193391440425614331561568190072012475496448968760367998559086847253851824052183301594581954368287458089645408778072411655686869821343176252498158088352670921492100369087001926815088113720718009443211745433159256603606244949377505787368093609424911439252420506707147721356502453530774262283378269748498137479602594279257664928039452543937303047047995346991196385083553852712332235914043272692220041559180528238667951611296330075425898770311681535404431378070743422430562734179776143031709521299457748528865419753674605544362160760612833705975002780109240970692942321410654872368857959731660158639734122784037781109310950326049426280850847737797007482017798134720911701162827053932509621116441821136547614697029665920119777708529170331330331688371652486533171198167747845307359781499164281431380566005550259615512396566126390795100898171111299168630518696588714262591831840536068756995931119693103047885563182780001483737197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1261852976287747612144568708328660245422404469424485783681799750054144464498998169236369507210269069408294389291121903833326356871211142703025275542405567093245835843258595890301513086850968095142602596469884278845397155381066036173822020015128865419695314418046561047249612780384036850455499883220475530700290201441855004833347852964377625403979157608209719207050245310658739861791295751008883335280402779085886713927840517870690583085620527268642522739348000829521665189761907466570837498797994059336284170326878099549437864635809129448243759172914753792490258515438757162377844483466461337301420642782857058370519391531542067549841149837760847155211273115160317728932476779305108105594693975340903499309756452248420768927782647438265852640980546890701933900120764345182814199617759251375727728744709859130381557975971342344180896953334216227170453097884245018255525427067532569822784025395982050761908675342863251327025297875644876074195295720573492309789145506854842657406011015902818988949212600478943071937178588184099091545234042554463873283519245822871915454060483367317771194765840263709730833940052778623487865337454617525690669941371751308906018379805188597251687579456446061038878594294252658196732433726077691837413718238691652987827616207731546060590922346646493545015318168998274205333483894574068506848394727745550683524100929305903539072993989973769469776023351298401677952213661658102402694122979598086258667642891547840597520099934957563582264067639531378619141673429475325741464482512764413146380763752517638768187104898139084848773050400590558505915857937146721177474952239824280073743105388300459879504946528020748923840603570722330209642705114691173576653893239160152853353436315351037656178900714546278512603271614864684993222482851565944285086577062458398823887472435071472345840830953940785026428889553639329783542073518185379587726038802487274929285670225738032513432937687309954682676519061235409016931521421240297443639932556608408086461827245437868775102561935737976566249310461994811089565813869457078509932902537372830955663314068192700014106091022495292373597544608271800817836388887289293892450540895197603100318239567794806650077049402184284326771216402750214567820610199209396445893380660371778560393411097776737358106654724181586863052405736983544072299148653147197960194195785324077558660805718882996888095983192481076487131572873446876006084000281864373157245599725337674412900714230611251174755388520568825924617644032326358686935153428675356951044051653281365544438971294967965437033877941504756622076871673708884405370664198554668452496940734765953399095007257001593415171949913137026154356165318283098728736543039233120352365301846028757470522885239445758968440879911052623197664839385136526572695169142233553550641045807089852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1548519407647543472460023927015912829632887973800991865326034357516985511266640970068480066014595126655157293235575149316809351267671888809443625522425341187024292135942043011359677290734777255034794606324443239954706616664890559441672059051701045541766806032598816306585407072881180777040353819063723139611207846144156386548130429234609631912016448738401405483011672725005736488163367753590071565121350170653756289731850436071209980969789804292772117072910601567988368221969232962540731316016722604103865330188632498258444011923491517763435740558924749079070527065050840635243361532474102272670011770576410257879985112953393649395337914699315347226079461133224893451192926624244621363549051494859709210439343548057164058515587688232927867964315535139029198482337645338042508510078468048880970747228027771013939427028099143406132983636376249332700920285234637072954639410374621335505750128728022178624369074415468910765013097385934226231190263837699228101762993522617997012597544633160065854153195318095396404601758752144030364455813280907153069027639883902652888887666849621703563924596437512428725777599267874766907864689060163153093830271061464611767386894264740881021533589461891764655679508906529690684638021981389766130006621035691428448823959542973127769308399707912989039263395159492967299931918024497207547278124228684669351396180413514447505580227088457019423923942496157637128922127962933346867006669546449577598537099017923161662475794822157962813718968185901385975773840494650073773761007086842048051663336831017837665185380939098991456356469053419394349012464182247780595893194872928210347735432933237374631312101156295699377452321845056809267231251912150745989764685315081589677510995715179713720930048656406385967231794770234537311525026636134750912423715484027588769543041942709882933702387787403773638448978124563964983481088242407704715292664903535408245398787336351115315807524937193664083696693776707113298172866645594114095681030958314443945459507690609510516475429862014711612190710922933212226878163392937851876681906332927077858139363145032090608934116001494660273691734238967417532453700066385243711558916898455334305608965387200427215793139812490013351643513387690059371111684199517401047390736532019644909350008885211601656114299624272098621784063344905872264627296932883235967074345201784076038856476516640656882271143882769853094629424423971972008551538492830965529416009223771228649600957625068278451106490948331135899707306219942699740927502889629944751023716319117313047949589515318753242625819957703625401579749181579044386188515577252494272382658931702719096857589819630950693260158333451819599450058055832491855885367599087879565405991345177049507647689558377971015795849240474694417173378417862654293909111512579009005491843941147214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[990259911189613781864467361541994197773695031589271455523645668834248531154573518741884164132044291665651192161947860669505157432421271091978838841889914489033540779976076516128272453228182384675661085979638186917824444369900823720288863053679761837969397537192796948417106137745629312343397335271711431525311126268754726114683652390344645774330183269229164447163353769125562476644991468529295180284479720285955230743177399938861238887396972829650835117087563755257391362705821907216672817969804746632849855374277266635305004869941733594502917334107576439496971664005794424843722506048823858006018398234674148277207763850214616344618058339324872713205409747536001130187529337910324140419857044953876785160336560027924761696977656861010474488389432300507322794748716345106743776688641271316674275158794752844694559243260504870307237793611878211496591470250566019684505804042252403950220914162796159058217899610327833665959817613359377789985079162249651986135270830759990003005869223160575837855593876257641201462697955532289148128117254997489782748290718809233016476739308954929858824513822236766627127394546793983057323426546482748451151450637253139637683644373301748224851217976137762111146061764555759310409643453851465215561378371079285306573832154470619933187603985623791247984147823901301705896352897744733804181173486599220024720806749528712006748737979591739403324003253746610575323749791552557358807465265475952109095122377953984526771622196421727478611465022639470188400764646841629155706525864662647401875345123420974957909429446680779659060189786275954621682016042754985135941751369262941372265369423487924862681346169875325538695205664448157795081714400586266299772504832140392378365123599300675267957889498203154342344537127298496259563720890043720431651842572645167576529319267763966268332940905481936129535712222242481753697990188813281984281048413050062367919770334312594777706477795497791960133752141686938067070626880760463331866863768279421901579899946086308061521246027633779633383653185297725228043434469849317423257127524593147586562633752643607662755467654419766288185434981608386830104960146415805430671923197034659693872936385808038954978099337346611853314584333525357466253848710479393078293212492909522653414222999756319158007998476204282231953189730664174478440209022258116547998335902196554723894671734133057656760570848777536677279059600482787709656446919943863319079695771886954752934802237607758408202683970423532838471638371830123220117629247316779160945636748329400818063316935624952858680588024415018792513074806936505733838588510775621448803661258009265940193619145193156761452520240816975891140032356660279957850197386666735273679384298825366382292905073034732906407335575879704561761265790886438778881121269886902759833933972004222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2250166159230623110429269561756860446982496010866610757017486302772841476239439223223619277720884725059399197922784698737183922942741162936369802176566345244401049269551110848962905061279498713717278812119758401059218234575320297359070414716163518946340090260853386591118899478368839608923489037443739504586646260986750709748646571775136279508241065565455015877342687395531150422808760416369693013465764480790301223637466910242943775819774246595882004929208215843418021473015443392786705788805113070155722950485883962351670256625907406262256906958015165711344501546803451205682398764507303859902444047328919441476770328419357441060687452540918468147914439812682115078205965849800041308829136640812353802094951541146993170564928579509701789039575161946026866876778936546731982550145728299114359077740326620891799365022935782829212937517582684596989972951007041484658505458999022728885377739901735356433917225050806050743090677756980184835363798473904222360283301151348253876151032979197874372213585876759474701175621139953643511866971619908613809117478230438623669696819005836320625146888439321358523082224938688916390950637069463578883739047172375345846170202874607444621717674272613133034651911842961133900665364514941688931149370718199765736526915232236740760062924394780622279033077050412023606402504706674102942168057646909479410869469733494851516580792596647032523944530904875330740758940185661614400557603824251035442088304150950838308433299008074519524038382899025947108138537074908179991716103291348322133502101542523996929865882081239075805384500007170707896927227355540238194731433210581756865018285991222325738070866950602919599754541699775309588828196262007994269002194444486175045976852357640291186476437482436583953808453201426880443321177596301167613133670176890214133691546028919376425930676632476016601346639267649546667272437367945521008261079872571074703917487357859829719800384041330455399833947390477670648749328134346990332624596227730258652388782475847065071076485559989934275105676887534686191388506900931369071437588275749513393893662822325340045088203889978993884350270716230604446876960569820104429191269562892277129995844380939191919076302212222143542673184203615012608221308557980921396597209211319903453129898169982723783310681507636020077084533291927051639969942341370117959645764316236245865065134942219837177485133912647841496875594062543949848541824401688328172735833946706042093248986969756538218134894862502164504406080165267004295112652930635259768650456662459762366513409205673699661438065199385268331635434598329650574521357838317762341755840543525760745903649923556300723394625003601074096062893493362168758996760986880598427279330660792130520974595144089693966312383143490126111141146446197511918583604518799197501827217334071852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184828438445768547210813665549483219149750841486152622997757145792005829526311946731568917379557173242378598968213754719161949658853001600747425949714513157594481955607288289215366545311526410154281434336463471422044137155009430915641187542907665594784126382028432967623105113290059042913244377010123364485745213131419216445355392703598300660153280324269491140126335621913494981260907528817408441003589759985252216074285597542722040470266859183036760190121949981746194769104085136969276199972323393782372838041621350475213541374154042627258576180724994726447763693595290228127581773614756887426873489034612043149709830287703472253902725849827658654877964089962436844463643180691943442993203262702412386089781394965400517032577196469048428959603951711079036008119059250433636797255209377747631620657492420082258893370029965257272373156357012538031374094458651734231425412857576376224380007741658644791600084975919674695012752552355055048084321389026514391468536679409202433751243578658138476239498178872577643270256489736424218037529994415652538102927222627734991974502084824320685837908293819902834232861689084437348946236650310718491685049453406986313905691301531516565961253104908471772322625961666535088945327107213190629082500477592069330495282698088723831887973745840785678886938322753819071892463933532090332107269339471398236930849287128230627576329921214750471677909326147157736309701954379982522472013337185007204419780280891372073008146120722396556463027251113481319224370797496615722521042236480137435826775354953702303595327791968709552465957413572270626021783115086770343218033006908029315467052583683974484070370397472986955216342739251656708937073476090762206252878658125615463736291694671425899581436041343110232026893555677594992010271441884017291279336803693867528996308512583724088825189827481397837039963894538624942983019669404760292055078214492725948842696949572700035564718557128524551331079729078376626530123848529150427675522050571963296569796910151525725655056744738868426017621762675214477370116736565867288878277786680599607201068984764057221435962132410286148491309618361427378341123729865087930049583021654602642686815617687326971049630397669208821490079413018694749884268902191655023463811070707491968212095156805238098225384142611260039547987169712947452384419073482958063258599281518154205628553289668843568494320308156914394030548925461073764649944689587542243580873110108632903438774699217899945674352057976682698116463746059133233048625026488257110720447417574977115987914145725633228508992903967305865595663292950648760639250584964977997676301486571930829314441512077245072235822575534863841376632676587800370661259472144028225067775164628687637152405299463402257643088991166390133441847995377894216873235999550080668820645978860155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238277919254543513313836621009868768032106354965044377131768164845862884513245261019808184748283569153392364955424987566231141640613496206063847376233774561645246199165998509422374304874967085834755573249664753464637245938572051336481278976291731545186214905036827610554289052484409862594791051855951153489130956185721333694949802045272814354640177557815351319492997494642340026073778951736049588530553232475513129057225094308236343657313586856211026615828644655359640579738151556300848093452603361611422620437621009488803023120093539000930771156246374755063272441325450495563967791348534033375868166343928515807746177121280548973522536669692858532946327150962742810951768038080017329309893678246871917534156730873493045928322464086461128108056424828257546818061930975549731676319713631102391503259032371990569769973305647811540904234049636535123127694155292217230206107185057221514309733275181105991242756967451509570922978137753714081508140992388809488456210221984027357283324086981921971742189891004709867461907682763528406248357753002357291935836165671104329413850140425026802203605953909270094536154421853628872426599123288549364676896796584958971446808394327856957561035941724292325258447557712300624940582123976235653235336384375522722146586582769270925911902275140887741757414708383612943121083242526042813545644548731892364902784857499294396913943258062917751589929165617004750326763712566163773441067142583176942583634055398414122719464679089761806318169430711064254822550542404779952838115512891193126387037488493154924705066041455833222327811098100401750917711670801529559132521967179388956768562006105396228217073541017871075005763704720249517683632867263356359367089113371881319259176989055200014008690635316550684184824455728684148345127751926404032940989782231323800881073097271682804300511522098918416998707367888100540250486302186433528255735947492008089447021202670873617671159870165586373545012368581724373890899806670000024221200904033209312828285301348422495358850036721532691635907027259022392283370838206426208616818777138512391659439917687648293302943710569776390311141014238935038248790892281665137565785728885097692063069724393791662605813195316363729237871708317044229667718959006792518129756989537795494974798597021173591001476364198603598778948944901011531588677379826898558861994629752599318183778553133189177214193348583844491100261821906095594997776740995472729008383144446495539823724610233948054686703120551685821640192666000394254002534958100300491226358074579069124561895090792398076288365188854909293045741002856041989542795495188616668692079300980016732075914516958176665804505524697026221601193071141004605733557353388966092407220014642256117196538549161206589203172756175334188111313618004207030803278262183778927520992777586765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2467645754281975760532981870399673818559950617043561341208650289546666018793278811585083341889228704326050067236393958279461508310937247481342856075933822297797549976136703268775354879399159834660959074152869541343764611616852501305475231200597234578447765954757770542734964956310723806749996148055367149806936971377854820532412570270024051773667465833503901583214934333948710486698192024135848522916077197014237225384043360747493618452119385034172512846232160337122186667263176776846079498185911304577034762192323106817530899738742641075958768341068550505108010626286985066565375383292873544169989878409253303562646660971426578550535972676205722911941647357479757640330141366022983140735033554902705900572692645357032556592917752635036763422191703744842066885821273784640912416399402839898733969162027369302373905895262070092032410870892031107632476429624908371469152143159829967403684395064245225124106881273438827228063998801001288370903576002678573882465487888059692727775601779306461227769273463651795910773450787845702022823316424312104568120092541819280402706719194862975521401758970532387969749904462471767501369059449040659087815142066442271736092019090032278240731815099761505225652268742495591203636665310059711747567606415000225536238925298202520910578361183567110324043321184737964632126068986569954521940830654437555307192154704369538051336699909806324626898153942635687660066287191199860872745616703209485044047950851015304983367490935577965452793721093927572294371312881830605730132111139549387383509457966155803025796839193349030338624686530288507081921675239031558695631185384810399650237583924605897292846636866056640765393671929002832934266052870918313532150620517381376642969280166952350079235523613686316504102042590601158356701114986845044026659123389889061080195758230207374910961566967850119779262131161200607361031662639667595508283218709587672248652120230489464305178570410269103629525608141018795923031190560759900819871597200097145847278015616420165358863184635703948158588402607824814152631065141253053528065009514306724392290930058369464677665947668152831848044516605816657162078831608530206292891902580642870087705662389014049341283931403054648138039998874205302640092643168649145756127017936126037647574162098889338194963459892673130359890621813663959206736408356025152660942356991622976890131339434650610509895334390686952637159731507096775018649439762190831058694025967990558518559301308996934251402546961195114232978146898253035623209235584029196848426758864668962125319712898274039872838169295656069058780335451513438712863840803069157557772901142609711313875873982311394821255557181163419502752984438770815584411381993964173762324546655690768872304996610225525558887452918392586182253305728053514145175094779362977725967277595011866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2208137243378209445757663979494012334409953528707996520285586322424255768044953224470202970500295007444911416721748532301455363615490616703165205815376742843835800947622730111488938341278549254687325459407350054537995984665801679213043566052547234778829051344613713541436059605580465854672119819508630356988406334924060876527967124824767897816613352796843453261105681552437456058433354414733526735525467437414749618936218925737133325958823883512368382825176370715986662868670478076786165199096087457315661655641053250920576004303495043264661481157000625697352187789728418535589986155123139742344760134291665787408629985706086050289645641950589276931797444744204332247938845774502402184368911919690464394311079733720335452542235209184811045025502737838638487065468487776429882738494656048692444541460174361007633183147020321987672163552694589937734370666319608593527590333595376976396659247715261877289813288943197270474641120430160876901536362840644491925756218782077953953700772849497594995283255287535574406544988764305046564703521501996566305744320814072675639563209557590322202722253106802947293906839235726068355123698721736975535065902330432567861121325679185718854549177972640405953964124717213433646843870767396418130770164960078791163881863236262843857032101570576717480460736549358432159486415689796065427749784486603431650617399713009758401394838957366496871724636689848133421282423592993018104269152715248853102543499120594343797202085684143314486399303996932583611754921792391708011969778296482745358451914232258348291101528149478252797337545151548013999110491762396793164652945489412791409235978586680460224636534439850262427280776088836241912175215081489564577548327224665342983691412083689292456890286953731406496096158928956641884359015347869284592364574129874916048989539534568002311087345908760706742905975616893928567529215686162070617151316228006546186962871021545287615165543901299208134231128622294315490482096562011537590372290769797476315154593589957913289676539218775007830420674301367361865880761919285708854629069343467813759294887119183211465594013873086527409750335351650013571140578487826171417579004332087663343389419026207383746092528542593400576426575401898785957553834330165323677743431749400464863073238217354686745222259657340559136896239271726221449285413800311089724279937144504252886447165443615597905095002514466877054848346071434802088800883820743729724656721224791339742782534461495345155121092007606717418465550388245141234200291448976609387898128186015762944233418357147806260047821544480331043924331250449963331638495306710983854147938236317013336779749924523076127572905254318088253010823194249358085405960090245950760239430247733836735967534431830174055417856027818657974633788919236234483592222674684677241020112478383793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2625765228397840716359699342287572167160120852734757826102377164280437110852760761112377684666707332131311428555671067921167588355173118220042683454092244342455352149577628982244566101105837119761066209845993536388805260377276840404401716246890008460960052930889006258743438784242297327801152222437104825379946072691522594243114121304117742146826356095476877413734580986113218552010206330794399460478634224649821556422446135397107483463004547926750039993330790656291713188172576430422816366498898772263304598697698425961796373504515979289578133960150236984048011037197948196658694855296142523684194336140770116221051720808710317722997851633516290570022137713201077436339476724274723777099208626910241848233193005474992834238881388096012379662800327997475297732232429509542336007657660601286324694467849079378812276717310461944407514815375772496055218030319096873165443924021545279294956643803484029567576289174449089884314930227672370914427946961525062332269993784005982745614747033977163340762320473509826282599777834724377146247111930539945674068116472807437780260990170833495688341304441522206684870237930438769765641175519389731484996230452885392275941536902208040788085961789323260387626470465568743233350995891071711044613206542725086663800169763128760139217936405701382292331979676128151450247591770817410141060944337684093857681931577541098818918041961851649323835546005849158394595612382857103057149249375874399287613406296304165500967795526197533140953495695182139549023799720936288415344243413552236007399138172324521971395514736549928145820169874252900972988352943778044332092839899354568668937670911728797440596433569662281808929102256181340443171952750921312801071121617790476208409774873115313572747048869232991166952388885896869776919932334652348403724019715594318480497826747764288076882562933509188224046730423662931542984914768090256771912821736427581215284108401894803582547715700734281596027742631386059138566318575079290567557143824407935505359048543008899513349920269332698794277372346562104028345554638924317406787772503945119532074728267720509117924923559192602213784163987959990427836817860752746860178330370285342500302802203798643811479885574772485862189822677387594072709661470886797148284074969957289248119816573415282903590989391415060720410045862279784828724108276989917603523044619645744676661566208989952008281300510012712401409541398626155617760897542409978507177925822848512266770317859467350660058093610171605484654114179319723151667402110113100662162793386635459562132851778498099963471000133798865481992158667872797488345508483516587117467402158115972785776761766067975420039548363987138903656238962323106920225756170536923417087538462740134001054596821726487342885265264792183812245978120125756233647163069902355494699913910707897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2294249413761860172432084625386408364674762563910011794905296125457429630928894624686882942311084666571811766496166630747566654412655640922062299982808253815209637382227623907915718487284696589352008644052074698823903446986603283797017824377126095391800559508504037049593049034277459111289457065862003268178237081368823965635516549344370207861120092323347408426925024606179295973569073367590616264820619259425375188464812420428225992992301820961366606763945012541953284080773776033062810496535912994119300241027230812281899393599510495571699084623602945499268106351112927945708672701577028288445201333163234198060043327559712847036856573262696295667803516150542378409747667873751376120666492313136368857799513146126417164569134359101377396382434412383744323377085364810038311209039773491441872120822431445933674888357069663676495051183683846372701836997079749178710185833538214793641779804238508272402436629044085831602075577788552077647270281114148546633143619987386801758499958849906572758511120335161062308558930719378509324180059586095717901461911778822229742043911011746402883574888909208075773479163473781225261161167683565590211039155238643390325623666090376442850096306665938915686720201228055167421984425540373667430262441378214647812787549037638754248329086428846276888275189576876572972868880004462232384369519967061779353819113606802268962893267629215420849422819123909570555186038896700507420420842917567984779876579759398090318755988401956673042956059538976067637896452991927575737152620015205520290424468038435147589735570103100980168196385149642089813454861971103155891586257202006515775391285313005635944795458867490022227073621045537182477538340726589200433570756747284946929289067688606693501136420352860528062767942488747294302692719555245220266795128013115033958964231906359780651894135517500829737985995354515249523652437772043455158580820489574512825999780738782513384769188745213058417410269922145106064807284872418443386433319138876164704730405227999483879564622810297579860246758744449128267401716852697183109086524244314399616056771937009260385870321168824818505971064626827914022061789244354115743231147287180727625570432992456708810049195082510552037161710351331788695347699216397044776811443932535585481118002057270026579175068671551465209653221882411079403794773870694052154017474975830332537566461892412587666121730536914986578685830399853388792030121192178585004980119874056640582436804765879267519168261677039724963745638271806052257083287578866866578144304827909217401765644880650911749271575615329933522578835456409362375308480332871519101291339615735532217829934059332222387072787647110295648051916849552370142012784915065258168939262231001500851566597976716877491872672602212573761974939058350339418675498403386234133032044792951369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240622141084810769603642254013277993726684911780662741531762495157683896828210925487457976172329908684028869114499527455365669726516089526999850109739664874344912791343514551885980444230581299966948531739443660058998363094234194892568033588036763347433169581977536958839011182661773908053274248918413762332333195790768740351254591060978594466331990601502920128842738723080243931802469387774791519138300800756380714045589584024733435844728757166621457822918163163248537001469696992399153890847414800088964371250608960601786964106733206909264317092390207721706884636794446216300442076662437320622014047932496512316643077656715642407316222558696723302645350958231904360481932467859904698263183835876533933615664650822052870092138723656449325136481020651371725071966046764177260783204092075161389672008540748680280513820727481353254022891155397916295913539670500608544701915817162635479390006223051533298895672176044147283056983474167536162718204892067660271880230855190128848673031399965044315474253831746514326121344746340108422621103012148268384812314218077408687287447255168432587692107596815602218735711885531732896445042033604420372275214600019397619399988639385864246203834556342734010009744112957802696895857074244842626213176450378502558525926829596775583702101095052574172391967310589189500238552800741591701122708376445888028923842955868254964527577668495904345860696527107179702960095114964049700886277294957292071434651712539042789471801530014604085793174651556080839930795857847153285665505425629892206741269661884806308056103846777129562245770110972324872421754825351896056392610432898729791805288597779628178839489269363920221670220998512514511964471634169132485714153516787427823472357995347132204682965813085174984197246300332940854366107264551140607632861312854054512326738364799843348794389291592687468407552962994538910554909391767390331519379937274261634970845500794555884441920142155143082845574776547536896715603145329686821976904214432789356347604066745181830011582683912431474738423159800254969474533760105870289580414181699966584177804160227923498455736240428466967414628828539787533822559760566651115346227937843261715498318042968400915009569034995985650654852440640750513689485028255424921197819553277116612089481089932206102830828484755036184517336606416102525276766162535128853383073239886132482939006315273865071896469833905411116987192165253648336820460736708208014776538302930510021790544517643399913856415078031963423870585304734380987258954442433923949617973794047689672970585178126550676084831012049484296196925331209058862555126852692421794709829768011684339122051985485451063206564119751552848817510210669124347303162832367501477850150851730072187271828090231970124393135832003426491678728208527868267039828945858959724634218633292062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252541377125953501705945402827499400183515719294563828489154081841984702247927042966891249226695282866623095485415188866309504284426125611560640563702935269072104262508880648790644477218251354385602148661771693489967183052957916076777478147175970024415073694473374338564954769718660781497051814133494105498512122346853156689006795049339480398701279430847378724918937388403326589415671855860552866959917083636762966927955310180284618004365697563570968416320760998179049001573967951788343952247719933127623289720797322662453633129999612596713793291209355247563896773183966310944327433443607950992060781029667719273663135195308065456552480530340639817891091889465320915150731524401155868481673543421405085706745531441858893794759883142501470176779746523145515968212426128694947190220530685495772486921461017232317802018230864143123783038123583963347252457034084415196045271173735244177188150055459188208777247731776288256497068630752126623359831964222711853824239261387669090746284729731519106815529938218324669016679587869169828651021593430715292215868185133505184012517614593175987746543134547201851147267441258113619968520934325327981511747307460793151425950957438581708295423595472516308921427595230457809431907361935940655799893817017487978692930650788608232005934835304444078117402369285335013731958575570209172521886392692019045151145265328024168961985985535416079297911694092890464501909156434854545040639797187509043806624975922775323759008538704124964112066730443727637506146529540252200226824933044609041274210634289944266833950850936114064591950559397809427709020530355840383403123807196980466399629767105311792935623059536570684602318002526349347377783036523224410087841216910173711154252218456018725176271406027650068911586369423003609104555457017519699756388876310099321056162879203803844082187072240511330397227897295121915512004178714034491420925452642114122869287394190297785314647212622560005966602319822538598128424151024053988328677106779904438793372121524928838558845147373535845390508974049601285992363396049583159288134300719067609552864139909910248765669227665611504725127782299508596794016227894097606763910778160145356657342282361528466938455054734715869486872460774078145515175632151245422913177827173933396121918605760626177361877365513225552391592571153200918616480312162642612899757832987797653483454592888853551791457051346031521498659857806404956121756334169815413841094331360852441103433670487156100587837316384955188528938575051226693707955169800042778843186309386277294981942943706573835579392113598602689504580717347553599048768982052992200579789647318903053856645241119761237835954713724805937903865823861283992692895202553546892411700803498155348112039850023233819432510089862514560812001755970151784485952925171260960436009678381406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446539160517566713313574570415327697934584349666204040443723981356156848757756423527069061962839023389625207888056568161012297216868952280425539187041120503088833581829966688284091257930009818510298684089580781589488944715285116162506438900165436569483251443821733414907769500102947508836034503948249341644661123219033547614218259507018552741683430696236547671007186108476635894343122275406919462661992680951974411627540513189806129211210163316082803943026900869638193081474920632731495387906258193429913091624175770680230279274648158259357818862603107622632992806053210624338144527626365134458612095391126537714567500387241545702681512067201073482970821130884662060075980024905015136955476669823197070492252030924487336540710199493203645017708183557707081049690296023926618017880826477647099090327055508089043278953737305318475147583047900175612077791019280495998719618534454165434302272588019532163238249594620124016777108011891756138484814652122941681776242369024082983557789592560114038241671353015061679406834968978710082343004298076521800553197858438673299849708833122468625149373136583639926856896023507372587237327008138987423926610067812972057643384242008956951861707401218758047045571663864331046225761022216731657295165775216685693767295668229096543343435793956427988114996247004368502276685941753822445300777989479939417574495196970527588394634416456599740905560068785468155550789124242351145671437014385579125630080306437928684792563360271659354724945926694306172702149337902584632346346563824698317437503361999640080713220834879330405572168027238034189790831665580931462347948481396149087734049161351554710711114941978084521781489261047915655222207069070815589143608559008794695904710463594236108358318306147148018705553177918844633672249859139154845567521563098379081753635280586154332661171547831851607917892028569102331234078916828524520038505464285082672188537158653885057211004595349717411826580596158759470124962633376788414001899104994812243094517873117977014564060724604203976458583056123415666883588328177949222012533038068802215168076263639479908989445818579506822190955249002028026353117642962142614173327965670299894842746687160206799651811587711580659941454965661996354884413382129370338040691156091819374677414033571097195136534871443946556993744699320368389825343776539700652189025396469493223480579049995809068766944869820977945171961480746378716536812238514887512475029322666936710698895284074718119001366598649645025948264473450064195159812054939954967177182799393916233927804444322752474922383544712201139775367038879318806978203720007563474865786727396316230163133503861894983853336466274551393790574788524342594063091857028353166227062692589963963508355993732593793839345924878695105347965222573780544735979064557072773116616146710285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666127030782353384263822347816446599581927012044698351956538905867682317079114737601240721615089035651573010326156110116485306443702037083028913684193540021641651223059287377391324209746080121949658298894546896714511189130901720303008575252308788491518743980636405787523142385048658678231607862389582591852406866838345571785518914116651686091280233368827675635615790108743001397464485809545202676049063950346613186551999367271394754986164429432627658381918414561916530545231080788477470112175833571270643425679727679711320489369309284739499270550318936714754262139758925322774840940251720396559082140927143625476058716751387566876294404234700460982510101321999188203302271570571689603587414289165700685681480132121015721597416993995666008615068673630234250138769738529027357338426283302101436580558875399667273510686159581554451083580891450683652378459869702094239730259873590817369452052913428729939662445499667482916750674948301701042799415944925930914489432454038224585647058905193891144312909030704468728198840084350068144149763207474086926682171134933196711978206362197824885836110826058565115802072651829211726981229421720186031634776630213299377993338820805685011847815915724094657109204809109207009091840024457915528994584495294336570080932254966246660848557047079605966875092601228347344327038894298014777443333457020813124305994429745262488352733942676398572382425834056609086300015249267916825166912523486495551849662924979963876433734255410028915711896694956781689389711607807207282706002089865164203696944573935879689838158659469138330486698919706936627403971491311590959736635634258635426880231353376090689510976271398426600771650337859792847979590488788422198149308421136692144196647960334766401671056331824228610977944913103701011584654065772620718636898767699063163745452480112125218637625378486040524640131802032525316261654036407629692425240089493806236438056813827906624522499121198020891054363118646967233331566542600619195720710873318942666093911205921383154171584838827752435396378849877644969727179932620747200285403007710023235471498036398737600885381091057760610205630187686807535728941559752917577848116428392390474497387603876098437937605450411554386840215073936561476758474329485220153831042867116564998665296060468271469787273655730261204398235326014609367011438214319530182479309696091550861428816206240815784340272766530967657875106574526479364848709449018559402910874710282413174344476981135555204331806054628375909002811668335742513799950484223463891603442164453934743507670986012641917949476875404314007556686921750581174639963141399478581752843248429505972344344508025087278548258705289313303361124686582207420238862043831087916841523153171459319913760788670983269308825540067586822651992746638377527876285218763952384876325755346955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442393657457627570037776573866702157178891732298547012444520888456874457760289059199577830822699255069275648257524683850588491873260176277831176856461142231029911006435572249666755840148989750703192888133093509097502092094955697577213292206819938638985194240361729995188583239297349493389968371291507196331639845510345255866332628771697516172749009146930549613275984034891343975408478035072452132066567480281284703408240589998797239654010361227145950327249660143694949271548382130721428561282283520127894855557219430775048014700752843114664551138002105864565133289665619373780474434106857484625983841318058489579961455891878029959217006033683787826156572893566760375397145889149680076033388267470332255218444936047052238099975085531961778581969942544114853267164130630778246062152484426084995260102281654078738692281285569198755564453471272810268529974411528234256826212188908067927594139876018004483251482441268322335506668014632617304910202579438895465708513683210930064155076867099998474219314234443289476819399919909080590782591033121628741405561965830091236300569691681953496576155584454588665699638629029365823638401184744541609510799876583476815630815252429865771864675988692806672094103475200552277166646618286697942031398554579089347065357333421047426236233621459107995996475392398404496579359691288788896749848281644280432882775776873852158551875768055725175145717864672395315933974302091257273778434067587713497114753050009194224645078936370014395991231194215565420617976083954843422522211591723744412916475321288057274717084054178121947044492374769030857327977215924313295781049771734099534960142100938313094434402172410075786244812134763804348624547734821096257907839368082952674660322213608485590540608998967917862618236042397846262698747139820394881789094422569387180136428338971638800617997638824458744385705658922273842060034207339636349942285279667558602074168754560962793211210068469559805495296852819232941724069626672804203915952859650921939512237320062678165955740709791625817987836752128453062648340501230014004237197272161999822017854002020015507915034532356635866180289285173523483035936360847058526507113843747336888401763367552714920661752831500918986970905381752899740558482430695657402352730882643082712940448169351376067043946315794479035696243207971888874603386976343798569360507564950282728994965215773109327703378550583661245138086966787221921868414355967014548594204425155261778642406738903823542075626356575703938284190425771015167840580000714154013971015698056317620114814188387112856393767214363293900738061196064478010392331213747815530691442891039404077469787981115581719990851372200294289562623214005066324983699896135287327204847802822536985646267804084247255263239079096733257188030311222158072344706066392580165148238678595223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861720742944739472623752994683355922056341805766459220069218357600209636248663268828752822709295500062015174642688481820576411943356628913524576521695130451425287252139104887697059478333931313738108934710107601932761376711888801316922465080277520155126490730011294620928030239427517290264157965189396054793888550136107454103732212982594818095158959472701415051660645867407323040038392980810027137097598339608330053508386445474358151372838631108359020395176783776668734034823098104373748495983348690730557027596097950833094176824986202786210251823168907482215751573219406239944342252876433906059323401986124012272569285071564239337339700517448249074665483716221130071669883110006176806991799487596772695509928610587425422035601187676328399741261387836019385794573007500948300256755778206738167635034505433908007939196498684383931212717518953598388915809716639986747476461024531575665458584635201300877823584655572342487762328460706889624520076990154478341102748125588484898655307872095275112765223776267912490740524945673876793638078741803657865470419694798798274072896004359324200148003324252229914016278374382995584551286899339254587615737987860819757532079361725004291148098061804748789451570149236348306715912936943046044127770883047576003460639545729524408900261793123426895929018878489786080035063512065396310367640667738902727011637323581612049166078147029396881554325846443436326516928645818997575431334494640688953091142186117161670442374471365029774839517052280724902997249750647298393756863564709049651291640415591682218601286932491600234522768724262812700172862616948579541048963185707287571752943442100057301980676778545709217507904517553690143228810479020026781773005246189639138976096701621152080472540642591383806007994765111544125268283964614444594793980858568780906676717514166393767425659340384366517866558738135558894196295397707344947370270809762577643899147836110744711681830044908669200735933348816796477283289184003977661124713622228007799583908443396242887675952158064242315848147919686098824815079331320499074390333067527483671732049565283404972370967215402892615459969776081661028861968264942857255023203776041278530129074996971366261035908731165611723052586537585620085171890159455555596371449206788850798539140027715382466664622205768201295844802761435289117081089951176456917199145923542022671801497100463400703107582663904412068985917543612723566349788671223475456963786570032574124983675872782725892025240837988711108519436103987163340065724667433057059035490086999766659690892153582504746472743313861223927822988663505044971655430945282015335608447761455304428527359665409536661715558842939792410277509768014807647842946891318152014924918566558416935458858375794070304869531789507520597670271752532762683753983370892262647512826272972351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631994980080696463378287814241877649351163415397105451648674543408661658902858061681234574086721784237051658157803053821000294283548316321063281365982253991789133140109552375094203892647820126802952196424043964854115926370315538321810367720803170570883354689379459905680698078017437481886196258314983278031638889828854065801856719137912973960288378353750354537526291127333849346805553873304939783025148369980482665756651222612195821552866943031977928300129763761279072374039737416630115708644359199726009545324740604000138732707503985518683160810655238567483663325450346647922279726448530428046811124710360074610559578892235506426961608437239879369335696728910211272574580489910940401587282412589953609066649575171438670034888108980479524690590175205070659966835578098403201019979854204269184991074155544268966383085799662777271409040452513327510661759367514612625811888314573804905352853074118117975816238305285987397606561043598204875417878849522034865771937868687932647250006915662089489652398579690177602979038681586977007761631467755584434424267735682712835745457295831851984353582593223475264635018297341355362379110086019983716070024126237687743000052346720678986916792884971535031223078896407579544350017835079823905387881362483443753319606522463785280147139917093100790845103422632250747755900875667384463926347856481218827962208102767397936979182672653090442684602858201208231529798972850221677200812935474349500098869182389923183628225950537593434088585803940917444598698085031707113842193103579914218979005123492690867201776796308364553908740040702937616300861919470225446548693783922155102762106766717974931756665985171157441720400259618410779998411978959995635153042928390805560297246798082934352034975864621852276417578029560438430446167754517259601076201517462795190420616131301827573029019766173598705413460546666077024966374518476434629097501433096973865075443176831782846060351770882774307879862566828638465380360259321537129019085463555069256666967689747798412560532705439724296357793496641749504276271232010981430749845839941564734404379795971662746255979596344566545776040026883362945579601678927988149138323027334251353052343560209118131206911249185948031608172364072596052129506912911876927926235134150155717586341310904286281507188281755774426793019851043040093342720369287756867565039853983646085802222096741369205246444378201048220484160250500260132465513662751648027245836557345520689631569046034671447580034382937655142115516929595361920207332050830811669417694165517768765226448299630954345513194774312309089364575213343136212405472239481599656688663947336125655166670014408190142056780360920719765349023913728209219442363484310996633171867018598501399342805759723002350039759237144112898596972212604010456289433885915837922438906953908723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75910205461732223335373799636467005081698054394931800686901178098240764189748933522263934005036506278691329854023558772355661889372852299143477283170467976421451142696777665250458174366274763716593995899097672693728500775402209076023673926404919973816414947592301143935223402091828287452765469527740011154847272630123793991369658058263823726311925111514873512192633621816490635192769719971964332839156625260804276673194147713750498584765033098580929901315192490591096924115346372743224029967788114225946480719566816561298446204725546587177762303941393305844648325756610032194112107865098063616599774218992373681581594341124361257620917253263855942071347233443850844154305760766536014411323308737923627200128245064363261973394903865824206208415939462939439363359541430714070237087203221996042559497806034773766250921301148524498276739585337930269295902728346158356039857596034767374715620776526648770405553591699335297451459759770936645569241945947748078344734567918485496776299566971840323176336531578121600534973050977460159112445249131350031984480343113907844697337185613378129171216261073037999024523097231991341497612939682638283476984359099140424612585135468848864398197004376392440130985761954407036257657372918830161030616365891251723258493004800578165467273478106091278002103019063595134656111898413950459300990107726175974559187773750752789741214263344112803765402732493075551756766852808658435623149873221391131216503151018533729335222123877706115237020491247439616667780256096792315845023177750301546226135359930778194571405270308482785206382465725222445326978106882638579057630390946973759770146950511343240821482746275727501962873687074781029563457115593895455375282856521720608420509393260286480345912955119549365275998938348794012138423148543444022443025140913381305270963632455860618361698152285153379597704161581248199066714558959315721113472135019759036636639829389198769558594521628920372847281463825066162595768461405386742576821302738400066766064493280659568418199739073788890004927779927949221067266306319521608604073140179728844390099474659795099138597152388868093862474289314073828209507067513830166715237511397672603784794184827145685971814935732800422677746953175393145626612903332823290410431263800632652121612876461444770234595179271995295114742087040189581841390294662445183452550845489478469460982616343845994074392914369683760353755504829355342350900135140175964445040108401714339825357590104012464939859304503506585006946869361638341157231709352248860671958194313316994739391091770987079950972607595148194549099904584447531509171966461270972752173659261016246472073206683586481553359822642615506054139685002629830972969685933204843309701762710911085326358292027342313574261887745644256636011192327939086677438134785419994419400016288539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989326934809143294817681295107393614962841659550442148524510062016096391018714140999090595666028152828896067699998104284331087692191980869226788903683918680106122631253052329387889878299078131768362259770326631180475867763070982178648444537189234787245694674203856940390589942878312374843811666311602637312338810454551655671920580873858212863378047986918722464095485750307534595624873467342462387083596232076357159349460014123570537886834414096975418853797134694720258387181980534497218597376905673351863481961147988271764405056733486784939611080700263170407817219275578019764851886727674417705669931336118116693937733207755063217323030193477812438289471775193190381429929815374505494580685549262258313284213666347130262409642429397509720097289321484471317331495921237094966685215672424725080484012619665328665723091667029302676652016607049257853082504899862792176413913330879944462205624132026350249454989754689520504345216314834632352681503806792891801884012546934930003212102656115449626320855094156554931716239463179814564910169667064841830850046213457844236554282546875019603567281444628472143209720861490862659222506265776508824163461057895655750872682210583966272346603593308938202258095169042429678687682729625723790294798638974195124287491062315043373001032596463574837822899414034093487089218686468186591292008650812116970605774305538053686474320685471822638824046075453082131093038993182737697517900595963212910986596496134040609036205965107527909807434108124287080160478656606902945909341465685372499162844183823395125350232666705828469844259002730980015146322563024447559147702779486073276838549339116156051135516717971148501839365455152776347991200100243315406039404500499621445570604866768257704256832871351121427822499202683892177473672388667416612500362877767980950741743768199353765152274102953737528765585482329358168899916790391593218482008410972605391216830523138942480439442887265904961780889540912937592980076440913567610728276633842520482695229247549059812737270508922870753237576685058990381623655850275677424048032643392511511068753563287300944272413542968677862023137105748392301575484496250969534786228532766541246902610848383942594498693942223443353869697087915513139644165453242366669287269872388842047836638219456607500572581501164690713726327539197929765983522973141757575603158050820963583619310398921881293696482703559348341908451068103659749184979537418978296396774712201266827113603236001969217906140651241467113554076217848745852170812431605347180827930833843134286915846367868570545332671378679490796498552938263365614444428762247197099504753884095240054030650237510807688507513960857694784999307295041836369264885199533439251595672816538690538192760832338319651503461443417072011586866422031032660794064417077174703827942446045551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142620428620389720077917911686301350107915990396193368120554694965356580218750039091716981715781027308492369892037089640082028752429486469733130441360266631060524331641829051786018280784104493082784432293765163397971905497425832955895595452460043227793270407016147195706269432865970710394880420566885600949451864902090561719892357425736985188274857898184860974340015303714654872908392410065818382913350531588744508404957511554468561418141916877873893621215984494958075703777937703156487708054873163027990697060262472445496738798583296442918705260249708023342114367707730047815220155924771433178138945366041373944014306014188063753407074987668117559785052798818819620891964005745352379190182579737379546983293079276454463445061738315569724276720574668348375587206108810390202626047370445120747562598377567147128608853666832534325472420833720588142894535080609455487303592156335208028979445825462884471473550644919487635297683002336546779780809677554376908585507784170214681650907738465095780613322165371378751080753599411395963015049891624544983919165474091470388266263153159836666321165582580691434913294159471463711174229358669748831579188845288353901635195186394830545840371257373799476023206589505165906097257804348218925301359714238263723196408570878363082215723542974041494942305851270602962664934775369988554747014820605458464960313712952487144079553190689539146167563366777250235721923426065368667904471967026675378917861542225376872814520308105780420987530951447455252741093125054983584399272969681986271379962754764900160137047489884270779873918463157784310357346423016379154264880834182017839396294113086885339851542615835239617329104186654220359755344329631015332474395069527670541790390725643901040181732400689462377932643113322586705398845227078130870430715576736908109416029619575458487464898964837954638084529521782951692245432692108080668516313395393919095901133892293145287292247299665330049577419582957864944811061656425736599533385463333990787310151166484730434852836627982388564937884928792180336363699660588315934976669656211924675126929883113566591249979621603392604115980701195105114280462366515150861449717992924740568495062273632581677270806931176423329666802634627839664101758964800129694711074936216599015992053348214118060317958931343942829915408255994128452687224160858443841744437902655743645956761484357130218062584601017384401520424915338145567619041722777572316684188883282165819790645749091195617534977052549346209801855924993477790202664038043048167327303410410911988834794199128331973697988387061803472495503206765933586362703023385017090016363327712706814370994960692629302344816619262028788641595015620383184314839123066561541428324721014494153735760929006791941326414339698519891210979139331961152225451676725113874045685442730683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1795959181989077926357119474368110217733368837789589160513805717944716495193167100316572222531121658926513218803342073711868783698224071076785786079785718264073141696598445976844167977414225540979507700256211587673455869998053052201831836910893091487633881824867470969760304343611067444786050418626808593860857886322306050505680649147400275966609004787436448352004398500256896387570245051287598998428008045153389024981759352972333314481329846409351799713767329226300277607207264684544469448999565233455072103816281052236926612599227920228478317227343939860232111360996468045970838801796816189530127227021112913695815412984953628010582045854571383855016580556976888407019676916755013486911869691485474432543960436622121057317065580611925956647952318472963619098211239758691686529116108281386528836939162504780007018000305379267737980329561200175305288027793685179393634547825142970888547607019799631329288913023735560050482905063158113162320566192353954892290508673984982663216971613575715261712468675922350544680850549392069989175571217940216123551008282119148134371014943244916195773785679955895808760596513546495295308238838024003500890804333556636550666099160558608944350952508753175775554562000104306078507225688801631563659416587346023480847857304172364700828868271203535580961534847647591514791784731706750339619541202629988581283306207953381280449948108760708365615661708208628794436775423196352496335383316827666149982551331510431923355191812536460116160053282074312346241802913261164424378913979121038861281130555099174706603947826415734947336858537725376990326546913473138357494030897541684161674472661971248472832947066721163388333494280202569071669951159411603410110544130747131672838047583713624189847521994512194274125369870365048352422065431492361804855781127809895554136365297997370729236487126846788532218369392804176056782332479816868751682476103502722663502813967862507574314530159143546558014521882852405900096031248785642318829373943826261408040399984743551411232420886084004393575174757338533789716125719720419369093619268220370290122700489821999725156172443924795371201273988188803922335443749250042914512764942186321976244127404902638222710571639735588239218159846422699699838360258738273956717911239909942131519274451243609046744087801230542145262960125206302613648619939393231171244124170067093730090817382471925064906621989544224377683602438223444232310537669660876966213869922705436169778932944160593191609114231203392974276200806952550583338806111809008622640071754079049629685743486337101274994146248994017241988618873114527092423245229369429512925250156107069449986004899403160104766632357733771216318857799077357548744663434976155585493422669943717219139524064310432092187990738386389124279431931868983190621248508955821256926376256535347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902481883314697839638441493849056774902740669333212790448938705537297536517770846199778447876934162967066231720778570305706640938637760620858217988768049903141694773502336184272718139406308403006515493808203351441955481745057639854423820752148822346973636295682670084933413281133645959868964061126163624542394689555676329222105063223956698774107167853907069317802791693487596349514925345021162650560302389003368824969693316452769343197188528003310648120481256349887627136967627452028697794403246696789328190131605828653621032455898836372577469654462062360392154202272040423672664246301448732276646655301171743765223820327771340033798889339714664617576752558269601471896254848287601063052022901909800944330695520264781632987269189664512199802665589624604510687006000884534094864348690247873605286115449486956290576614991090917998736645584494126903435541539788701660831115923945360833002746275294349434690882716737438033125680316766088075623322656213195367983391562301062057223709790656218375786493854662542001102603614016961464788451908891100561003938051615627074643187414799309040381343575994537848798576117289777725374699605662503829150700651785776171253907867008577792748549791547806267279613870612124266655969971939192904888389877793656362621030740369321230677631495864766623283317632135135953725748652508718678975854116338806626814929917911907403491259606804601710998536031707529130336211761688312329144879319783776258702917986042618688546383698971765939592357724034522950809111090600672980772119266167929509340012738110652744706677200956515066091991481181369976109435129868365556394530216713590991025348790423308899743917164160388704921716389117044836299706954178380199527690322144162229094069622868836749812032153764813752119206108563334501408512749532334344742055223922736238763120568087266243173190955304731902308732288574412143854518876028087642409729685269281831654111395649570369812140008470441435522991120912812918625915472980565785033800173301405519288116148092061647210278960921021167110163262439276902865055760586407931329025396708349505003616199115820406476649609146237364935173011957345394865078276753036008296747138816820738289088765280411180925888589772596984418455144925094716291853981608958289994675067857717865251453414897291668218905296860108988369916318359874673365650471440713213927863188471869822310119096164927272945405464761048983341703670954482449877119218328809358371782156280592706035709873947091781051010193564814690752760099736198460160541425152733171398970212479460515378138968325030425936865424054378796682555405674482788496071467231023339927932488009768261794430355324612407365510809292224467018021465438924462057456408174057452884296054182566009284378778777314624449382828493635534950389711378198204198764664320955472256099953828311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1865933400705896044547892841026614551141543028152696579961509130129342177140173130102285968624699900017489673550818706619517238597861002230621544313098816047627815784247348187821096188874833542191881647445579390286294366247319630895380227849784620695586652767089839815193157776372589779970494551575378180144855192330915196589628390751094248682309878826197861058471268368537684731734225855632045767528111722099562574987453665686513960421720773674308937701626039616364651789234932889352086482630585592441591320144309468912459837187234411719365655641696754383355483284903869670460341200487964848475254860725330895377035709291335495755591798892711096185158853602849396903186628343540708187390369921555863665471049188322178282043991163690595281005100497831571512871556343529832022121119449842041039550724531848677324263320951851685145644778411842397009057502619773027185833292019779877579064409149897455743616110815294535835803826211023654114475945628744625101142932355830780132816321474172672071858338183217999001481042917626896297087746835589408162434388108542475984306038982390403960242043983152388872350848926363139517130681232035112579538379295693597035305928456976843772936756186340459828192830175356460743372158294838119857550220052288249571807911830813285991532655688033534853091495195622365934400733196101595878403598982761848752231886236960822328074208199165387331932898439702453826542863477879996950568900941248930335421457471468595676132572567070194657778982563768947179921718305758120225776604573434349130464386558224575705347889182600500819796090988632552552796945035328272817095413741169392343417434194963442289829576546515198918799085358770925810528785951369164050673865891753730486487789462697869551627492604539908547946550332313728730520784708950265671553989931782301865269593735072041816123796067910350323967743053877403311128793118453745750068173515694576495709235334013378415532299468965249798713224655496376441167031719621688455613891405843835836231608490978068976586268591245082917796795008651599859133569306050849194571543750906847186500508441365263047115070413118945174791462754185870603531589918217975807230042232819146980287375583513516895551735690594583543378685307172407481170719470606599470533645859590939735947923523905241183404419256817051248174373170595833161817337869277185713900209327204861423094874710867362210931355420817150021632893695708461982804968720436034719818754127916009435567160374519179627213869572699686460418230487454412352777364963222540794598838113435959247034902690416115662983715815898924220759174071867877421453515894520806299542106357841901410035875322465817676945941051479645311490733846835212190839135295113146639654685275989677944863821180258145510993138707077732647894468050974375388141088531872348150788766784578667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416340253361053950655764810717015540912130786567897694758929855209911231287829939612832972948812743580377552162844429112143665007610804384798240724784896644304921103131835141555145639517261527159296014349073775992327509592121619104914422863130406310706840533637167771836106135313179358578668249457803790856741873641199537319642299903190753308193851257241060490161906355260500127727295131719162103581861772646778579832622552505088639532899066921730165092272737670748360628973510200722388524245237728922368354587878915398881335505685483060608140196916481782449853460759349213715025018898365751325951509436190138164223883406197958302278183096300232478083331604796309931824431726099406078675595988181336332534047256872781502659699815171899879029872222521298280572038023023344301419603479372621603928283467101609054343932329119186530847346301361185775547735039776883780290086318555881612310093796502795087027601851470622657630410075502219050837896693409473197372386486731560486193583981034183588728995717539094615397046340913593926241290697501559155772475905173810043567417820373697089465991927630430337461084414369826166871258982534340656633906681512797532101329623041164919319130105143483162123656875288829935631422677123629350968028697890444317472505989572758164621009395104097358612448572093652814247601113434609295600423601617989503028707762445822558025241729059193798593036230323162736227489964686772730144693580748187858207755112103051290129338064149218259094700890247688536373416992392371134979987706236722828350069828980346186294860121416312143763932579582857362186668895196145011333493516417157300663154270452864772216048102378518044110554553729737115637530210939117162817174308293727081281557893699621393827639060615597375004121476521618578591069180221916578040226135617511757403112242814749431390289002602147350996868741374025715904625792118165308507402787781616316529623991121919339440256898927865591429457929738912869947928951135978820060433155306737158524090384278321565110819778108078140605492002278699772501069286872811096131268286726796634296875303348292593799730593454680619678728328059104111366347278249922151230632665325908704807036620287152433774277119166728341348559999576683269729215731845557118171707830949371811889027301242381633510548889315959082907919846939120968631701836327146980223687580528246858067267748570890179450906952717160901489425476708573404306858137847940129784516130472051108656881372658356264941374752973635665706333950343239236897725395839994321451722204102658142570517148810854561154263627017732176114816405244366558082713232989883200235848731324871202515267020435437329986423867414077562813485504891139796415079191984371729611330352893139119815976677555561647997027508153420837029388316864837115995007096819977629787562430725679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305493884314186515001045402336315612856106222937296223397587523417995275475820753970011058686547993283116795480728162412250667496936001489130972987197932795106911381772976230532839696439556406795457220673959564231858821911172221780364942306353803735331084106921268985369855929998404128173531756153515399260247996987016603783552167626875142646233749917096168838707276961835026725229783299883161212774144430903890936746028313118520104967415588221409502505583318921610453203544626375395885080743144005459760495620247816278999179131897097876760908540471302661586877513466044442615317437293763511940768856121188661339879099881075649726645532621682858600215489006527617445370601568834240010509781955174012963949102727496049147250482463146140129674072886800664638154830187145256824957509573203258962182217212408532986886372932754221332472917511123519916560463760457632708640240699109598062544993903280394544222242053356804470641539334607458153953900953794255524479859706926173249537625851116581940556297577300212434662558110630001196253038476628337389582642136051474033928224210008274659410383704609073970985629915120506988377418389381921723593674879208562667248342111177423244126997260726707508897929472106626248404093819838567762739012717859016958915091442232228595177541712959727502077488934570904980830361250052526000770505095173154573943237053783155697380152983291486160535069735613204324554808160334240554616670186278811848749599063902490476976902415418077057316630624442752513725154155938861988171861054227551874110855231233070860177782318540588223581153202925848405941914287609099771367443840057154146587135298567031538409742749465272960970515367558584447514673280180780993469259642513514489141395540638958282694344846258717308989779105532005300071992027103089006709416266687272969808708482832030419975752841240304550965664493047436253126483516855527417299809143226070061575743326117789993619373548877293383046575829418390043033300862944670191292256644735150994521733293650289182722277689704880148578140102801946445766351628893783740892727001633494747482928499802141047412829987307236327115201737528570965558598067605580843323906328141067958259812235831897942717099400321665806364765214149091479452491774812972604151661665496069943556462105702157408236246929932479262527790179505315245629943249799853796872100743050665395437044383073521539222880016304025277811729949851862347568068433862853845938718486949173475140709424125039318175120922999215102803564077454541292313115416138534816939610021689864833170456879832390756591544197283914682500119883932828167154949081176104796709667872754109312014132905127187693255159155594921756906455893090440782793622354559938928859232127416637284244037404269393199344949239164733326535503045567667364433210974140064202411524318874633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106361452391854267224233368095664358962822974302916991257823771373471785553195176360331850707215512895036052620126757112175182857145885072904270046594398626053501993681280120852569871174550247697536363732501218421002944047486749167532784885809509155131778916792056317574168655958986927147578285332583290639074774668672950373198166684826151443923145810713605243797853254561225514685590638888334702038898420864815098666652647532646756009422074754059383597350732832548072224784446341814367614813723942629241209133525780758805697991372688390725115396162683517737858476041558051764278904827122784597342724395337341317498099903307477563499294563674114716680718850087394835467071655583492423924575789004330957905302153920654523856981804118680406564243822751277416760569522554492208370092205304415057704082231991834195431141738288089787193602100174484748837970878948629747661857120427728630521005500992094538766925007569801002632426940193875136520180143063051275353260523290773751959873001062370332554537211265430000415743813321327933245759740467177896919748363780046507100240968239940416125723571366763653833690077437152068931885049429883588102762807494663047711650988973315703476047138628909431371895931345842316684871236754715206175906177708194935488088789759564557387016587335187127165619174085576652711083071247640158225104059118163420212311844394850026818140028188003705344450240334075748878259236235951384657477051561648161654276836073112926743778591593005439130521266604218028340220856194449060710018473596020163817397141052834553150733760332190833435923259221346335291279917332198982201941143546896969462221986962589021579059054873802104026931076377790590147518061034764827133963721137655403604044289699493783337704945775710470756011662303915666275086575040949165688827034281388415260820115049161831236056322739758707199632443948658630330736524431522718572641809794196612528866663392781912150212362367505579908265304596521254924069425259001165781775212622979084966011021072957607944839412591042003296739646524154809505261222079909563988196813392046841082510832861690543663395377031567383188509445677079862148611206021377168501422325864397057532647859948336601886183612050373231343475399640838746244032578978774721028798949521109538203029600311210712154361754112220000140662450820943846863351214996618757058938830732529706857266017030956397810268569425436262885217822528341414669825390989868059545148639988312955879372612560721627556640282850803879210113228458563017892730405055801265190302664507229549606407405462152990695982179634657043981386806614325276395330222492099322499050684892487726429143531584545852152988928483079345071659898455386021982576629207233293382593778985952131522413553534449521234822211573951461069068377744150353357053576375527057776198488144676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368630502264337454701471974563731536063075951670516736553170831991260129887821443507090228546050073619390115622865905847062783310188141590655152493424769938887417973448537314222437627912376199740327410598400046227663475937399726222999243705041548907627906780536991461149175805567405671728696257489558495405319378365993004132548978232782292695397663787726101435908851700306188996514344477428359577534378428760504894130644665231671481657737993025562534144458296411822323114488576842089941447053620670813912284008091767823509577269434166277953698421616722822136013343925357819988067572079475176751166328634453799636849958777996181277103766291478652859413402047645902020816124831660492733898429534550031560380211880577512590232777703640795523322902472396394679303521861419490215491464421418663076611559301545614610118240113313388612894366140407580827460507727548811278248721084780887872146474181911834489774779510698703546893778324386667990181778829657455721305123314078959552462365661748059468937357768058204526084150911437103471005521258487486050003651279246039187692813578582614026246748355629898338731095953933018170414205862415080196590760763496928337078045099296507051014992491217830980061688371606734930993877260296763217998196539715339136793420415703947301531645962793020936243260111841235046356712535563036249221945012581265899245415492681981601132387781297437910184089669228535015450126365957807281621409797193241493431962630623237228971861076355213995888310682168216109689078689906821627642715963840579141660395991675438654041906765991527563075061928963153711893186918955971248158782730729559351280066864539509979678349113374548812344770464234024622493659144090681169629845633603651508386046678180489315023879336093286649630035390530098767521102326813865022668257328742358154530208065831802081083764922465111765897868823264522090779865608332025064372272067238345841463133258021263785703198692652386269111828281959315814776660562018122640364999735002683154022999865129525535560242502933356316608335670528316097431459288810510477714404928137954247466425899415425977623202026305119533277551089420443127702171328601278395955505490394697191743982066442141370043083474655549496668705206291419340442004004224549434675082560270633762233753698814835713779532383716005950651301880070356894513096764378530288636866171929498087220753789419970626013926653662207642084911829326823199728542319754294721471188484666216205729081179320363289656523554034242999716997991576374377187541826300072395713692124701446417391327530612223628546330082846823191685034636770244410258967583958092761778669280910897793531785774894062007913438173269441568419279034726051315451941369378843989106348609200993477425251887888333408127297696432797156907829713573753220513908781645165889384106293053464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425969697475201830106078263469216550596919575180462803557226679442877914391702130046226937901257264663891829240917524246192046961682047640016470441526331040094671381623911313267860312711992916964488078354775903891721670296358671577059948636165425241800872486482107357095239749545951215524540576138878671326403450369376925599112997070334005911452066496348829866772307608190599330948772497750684822747350064932404203513438276592680927252818944374726478741642568092057254916571727260986725609607798781004720092315906851523128585832847764126172271493144006964513091261483604871166316025382255105940942154630549835968926650172173910380059048231243333894487535469710545582434455483825322336200076465389268259698720153435828970416947905672016221214946750360363532665102628020597903118035644455300580107635341223696012467880083204036246759309548195052447530436201278796266493315690004506374623321398664804639448748412589847426366572755855949459084809138284821480908615999585031052351004639361670478660579980172578709020427307589123009097896682054432782459859370915161078084568945818946023016111209645297559716359721895415590640618268433850458465209105190190863823854970790429805287533919272093978079440702209470530093579338808730620543992447166295945642637462361503303210701196368402225782309479412247818677168002575204663797985726614684634722613697614192265569417658122292084934982776092703693904718791762984452320373526762969380823181056125200661342527143149359978718496216616328216674643168470143729892192525417200526937669386201159988932905926048873071117613082515748698871366170568187123025350206909154887001606306905585631081590413455858609475881726705908288037232256200345293565915609097534023955232180109279575377647403826261941655264548079258960142037793840652425982705204002692148064359846455187313859281959456998810331123254262968498899418831177846037994549083591271779247893434664149390287936582670555941544967182421552882729031150758883986344067935662872076109627349028955289267282931369488604302114272824125714434443910553834350151311206948839621984055310657825309136047136793305402597531544245844164122016683628115816704262652379835777956200215675820183878134208642207529133928523929216489909611946150423819726668175246843004948611185473733079533223085433860842456985955741542971027189602835590543021301247944896755633699572358161035219675730003385182849132969977070989087782512065884433368292490034365266027697270282785211228495673522067893572979210301587776722191201261663728866636186813632958665874252583603063747066071440907824957976598999849029984964364000453793761300112924042834858441990642668780164333549661868287572859400372893136403648821116742610758675672958888774541713492401114345381107875950284249058086962786091345054381054277101525272654983253668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1633583476940869357591005746289041928938392540905067295075316753708869381558458406837644367168870851213466781774630267493553683108999736540634107632154826212244506220535399089784049644160850427118378490096631358697697920876085168340896443064993137962983531179695519307710539868031634303122025797768885088297639308723459477824035974508267030349202179781045611128738980853184924188418219619857812378242165538107563745070884129932538415511829598863869894640840338606269664560316149833679534408440148958925500452266402629688772226743191240474262712821486950742348537344552598452293706109630718351513643894922311481391002789304060238748636396794509183258907763988925490019615784384214995581390743181984122467118890163332068143512278399002156252178872992906110277767469592808246970470530939286132681818569563178293667816464402855991588082312350710733717837738147300714802380302206006967135085452004238340647597746893745322756559230065001840116544503259657080766388839801415861565243429787369438306400445656351195053984470475899033687158248841214184217309578616425558434310820678959093348565864783607102274493602072801083348713541473585546789864234683688232485234435087400548760743556929854723384222948506697479508001667741191279171397756110369686099671833240834664299160255268935950650303730868700511855162172943637578879958797643788112565741065650273151734368404499717497935294945612077805446712969559557874726410111057500998796709672419265799358727615681509521028378292569372088544175961944384003769015732939529062513547190882856435649985560879929091120590836373664108604089648979477962578065530318405567842066703780657495320335915541296567818366564043716442963120772446066451945653674817611196150044472559282041090097337482466645373936857778389944974260024877555614837177083794760667361484110313742149015527693259050498484272101160041173511272949096021918894581983821186782982566833345013080857835201653417429792257023013472585555261748002634915032913131060600226108476038320274511537979375478870249579692786834709639877107270652860619277764884481949641406926697107894203647934943385459012530442099890032366138535856898450880162082976308076058209353764388669358499474462354088213690239871802920819730607960930874065099057821256776733249977190855286632947262237506846767770346703658874470040090160824428746385976157692847627920580507637955399610305123488962100454893680809317407197285430465841655493707805571579188436733697907183363252075870348676076394811340008738014808668732182344311126642521462907685073865673878235308231427869757092409858113804034305387593725938820466838300884923630111835566329695624449477111930214142790306241942594230670379685369706161865913217363031884797707813322029982522004758026501509936916370022070913843853231423252380385448879360603855712084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1786904540113890300208467758462475884401226862864298003577283281553471961914801955527648007695506265234467992264623709134538396594924733620679264632675775524273297029863929716761065093752183340205764343912234167891717331709416611272476683209804261136865238325701175834778206758229708746382729515342859850525194586495461076566941487000693462744743517254758656797801870647418486186662675355606387248446204031295359092104663474282209802420040234610462266925271130670683316573297776569364067532747712266184594227219820218020162263526258758123538814834405585975947992910640736508686784674890919088891120934659470779440025873302226027823073709287680976314300808407692232068293423920057978010801962348585721954345461310507736321721433533685449920236334021884469944180483074913168825970585472517339481380151256563784252267151681573082471595157137400500451339668282060744935858103080075826492598333205693068749537554100319268638970383441759896597187785150600863337478325158869289518485007832944722048787006950810688575035540168486781102873043781667694943753081211093789096743472249237589447414698858279390534544986750729412278413997246595921948183213881850515493837489259324282525348595599442797573565746727845813276882623069404129771612397673887733552824631104275524196602193200870699819916800511748402071682202447139635678995953900282586229606150512116272207218631487522876440180902142340367494177437381285759471383749918558080218850278380011383956601701028593124415522951143362508177257029066928840820006168710998786941752559752607916884678447922236235021925181811880939932431757165780036324249671878400864698481613284023568750775828452691150802576339376667866826165647326642300378861301802255267554539890472801818283440852089538616884044071540912998160451859271258228203374360192870798821671994852890857485424808505424501480553323537530999810026892612591667017182630096364888524933216386892185757486929383946098380422850127040605007679192621093165747759053883840582567630697524685781133816464791473244671785571328902235720490186656211504645868711111776218770738148789651158838578673151529381556998747059229873463836356537686225954374448792693860248856745919982415452722058638234974268209893700534051034033264056453852186827942130840351954045593853850546296238167575810957759637559927549685137375831099958088175102393663219717205042134832425849284722747788426417518522435272447055254648846713486574643763375238501055021018416107830707625403885634865650250700031902836635104033377540635458988790922692098320119634132053682733009338242159954116020218004785978355619308264925896359576571297643606599333026478830447310333730770032518107637390969377799167155191204537406343117187976606371213592269453027796373188674859764238069631276298814332823068697473595603490440444420765850656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166570590321162457670570811332758766156927294113591943477533095226934390047096623001055253901145398697500298169432846805180355302920975038163034434471242658663245441394440700215202958774061538387533227867292269180588110168929130167766562077007458980654902463724125349145835670217089422555481180830127822918070573549631891536944246029526997970008336355837531228764452868973007782359265274199729549420016822009943171903494479528625047322422201016294106218216070779852971691700849229462404721762991568009590316765754003106442068999287379807350116658935979962376059916594302217587346034157174243808878732307394447149174872224657619962878030748949981585102041409516450126454828266959083785328316062161103873388243045901010588371874602921828214618502793524022972738603214017796510304415562083707793421522493155739210382409090553857590008553327262308130679867901728777109050694218281470731923967407973642533069887073662940373130111275266792079018223647585641850510584350245859067900300022014522383444769696260308482065369801732752963699311983440298374781668660744197993852355559962031594825758662147314205174182470615330397152772540214258638990319005190974356565687282784015329416925237573169298151835190263752255125559999685129852843469445219352344778055502621802602822360287215252547530372853846357352060312818856122082180362229865076050248189166273713698291214254469291466795983835205174083698336931870990646543637363076143380128663563718100905012211098413067385925265450881084896878821163398604194155295160586608613215974744354231115988747104291443341359237101613295721868563823143307016784531716766599120224095514272673934421426323246582874033210072968017240193737637777519517258721516669871391275379840947091849757278116716407072906662487672143197115916209070166501800046329655023235139124638386431674748201939187811788129370155850511781515572792409474921475130295527088930387160800535393975246121746109501658808185186666861015574553750555522185076586580865256482975356973569231647917340947049801958429263107827087051553801290408488070049361763801188263864876027636816882871215734883475823565786315224528963360148603062932850088230965489167275182588676103707376310509533927699362650710650293070031293800438891672155351620359511663030143348780482464655250613523624804139072902635927459405100201610728965047505519213481929265810096714795066796095720037447721785700882036698092886839538160990242309560440427984474838870823850695874268968772548884652127372439660697681750303389416832473135259367879469552803103068053032311069739315861112409091874393441310651094541427327506394163486701274159964708549849369971361161200773501629800339200722382008710525657389787798360308980024248660935286481413709333987806939257963165542517479144494206806697496635312128707214821480257917028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2204182484847497775569667281426537254101232044793629256407039298238420227996184355356133921592724417914596641421512690138213788027556257697224977503748801870990917184251615668167232127426460478794010032292085420056763054641117097283773884283451614086173064802869218053554951587252143279548716212951081877956747185925067866961097101877823010867303244932179586063700303052699152017201254372393642282245690915024780634437833074857396612351745567626377483257782205438598062493776405246549195881592421533988972412231081508145347858727966457101877862993748147968161774580838656089252986321301761643763178743100734146712332536690320759854818988541569476206541722371652754973753322477306964772965924125479984071202716943135380927685757024690052024537880653453229828679184471502628407011687232912425364170553016873689862754833057424588864261681564861843417691856959892129999389199167474430888497008542188165955473220309526002977522045594081727579226836422473436892127807049298502567443013384807804703581604308900997863715982528254510333481755027857494057221763497438949681735666119180620315327812056525683485798869076572161158935803239185845172505130947635742073957683719354123763220336048680186201760982812400757752646441152086715070689308727477079182956524995497090702136139189649214988805654566707935787234219688768661155242434428385502397389238151458875528162556247656191844270926777980704058521818519101981719958804195189145700390022611152810783705608643922781420073190744628109352988449666987392805107347199849296608135781164925617809102165564848782132699228386333255609647804244276436712119092541995418067947232083891569930282715401441490598408844664422922325892181032050486808514765615553272000609448458494573200922520458177676673875866813912022292556713472833057153016342379478599743798236744366288454321266992313628616403809875934203937534305915670767772528915766189684690643036809913665115839220253653864453402716990953931204176028536190232534655769450318517062615160218049483465401819280169434528646491510842516994719526685333422954762090913691714279861083513037169383388510899921590518432468035668292184344734952652403507275938862451406604908329220460636051104667654826255785066370362579144178330581241001377237418841138628132641277148106495648660930850312919171876008914771426301974024253241147697471159261488530030043889442276234113786989694886610696518910997261942801670512194054790280844436655099955649403909930185148101048548333490833560538870083613372498465717932326674828497510272761859585601666273377706189930416713490340585252871605173855959710885592586418498881972519671880649727455111166453902882656915933009494157282664994050272240539674121006218063799852083958657346074932516596180669557079939753656643273273175377356336401332717256903762219500970410169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1639414171469619047300387263004323968847746991972685668717871111338128842454167715166499201822423155662963105293303725016313991730686199671078527992688235277761029987683359175708442180058854895904021505160415096451827471259171708659922692700876921205487818034766966331968761887679992090917312102024366669721768111425831608189849163644117729037141385266133503492453997695913853292903767058627134102618995926841118613820747048382914793241274026945523617788575636651266465757775594649654473449985893748779951257317856900307137284738388526020443763550102292542714527055611086872717949185912258664741488636109293674293743974220467232030322637121646441420991771212846562998355615669629812785729425313965164912778292371098735164714751723328182469396291205651930266225989487401254175588566400518290554971591167740271258767874759467048382295583590943656112540866471871380386595422728502838139573507101080711166762284943999444562112359903576776270495245062726146724702015466765246717636384554023786398555874373033452641213835978055508882091766300901455558338363336351501739289034808243070462405558049806441451509643015866272199691753081276922085516304819722625392811398951105806861670624191194667380838168944122255499934303161191017208007588532555598425251328343397234888807335970468588886808978826667788585788067715974383839686629520437544672616716906658587783936155000055892149025991215645791386474236183965133831791083834488408365196927068443474902806648599564229019883784212996823034774994373991760368017643267413969030150865312275613394655042587635416632740676643154958363212851129617481533827659339910260313548984219225671372028682176665455926399408446135048678588244244730099543355864467117495488083137636030325905241033045809827557196111218508230284197620021364441213847966358512715673319548888191414352813126202754368059600031633724961890451213623393687302660387958295591204434821021657688889157400692993558203117832575732452674396602604163742628883088559316275598235467353331523289811913795647751649213711409638365521730108899342002572726154843424402813978977734940757691623981358754149787949153443629777198878525233953778997689337577157900303155379563369380138530864794297075187888805889719173802270666132327793772751440067847845541518861514473127548534252162253074576986698584326670977513985787922808265173573988396319736198154691713841825572460387600209337427931495621338774328394367909074493452515421116137063661077986898335534804402351008088072245352104357112159468183133990546722416499254682324108574034912453632931398795729086892872641911158030887458994480234767413877222262486817544087061209497905015463988600183045216436360606792396019530267411172654311943889432620763367525976449372490545739129014245718708019450688867528749277938817005807270435078659172617363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281491649118405762517655508748280515744084683252886261403212724354869198929948751874313946106691713310541202720748592280716186701204817670065103185952306184514548146925983006166499506790211634834255989460083552707822166802637476644478176749876936843741045206648441158844627041714319575002685027392197119010970892062192770748004771548757377383743717271582044436656618866130150565238424302137253316816601471880543756455552582356755695282870742686339040549652137487710030277568714290399564744330524046533519371666834737257628349743334115436119299078616402352801950234981295255426181591162946989973282957069323573704927243893369019609670926113660808380727208035421762648383192632562481266695585345753319453158140549201216897636765908551452467929719225469792387069542172923209239052907264452401743575695533273522384720396540770271714857588608190908653025098604435368628360320984939456277664166031771754882247502428026894007766558240980707536760199106801534017892719312652296508877345431403230039012309900680435517664250545452602006107547701434295175485844268329702169703692070414863834588311529935498503750139019845785369146554423596397446416368822601194153678189779743410774872820834442708491962001940705287175233179415165348659781598514022624901195173948120250086550284582782603252156863755238450208436305144551624677719881711120238127452191895230100406634054592748562504548796247929030318299024801468796965720398315052343333356448355869050613021688664412299503999337531734409617383181062935544694643735903884068896052593541669005734176805223927821099149607916894177899170406694264864082302721045206573334390522785511492310612779983493066627972237032571829599326059991118796042931561553120069552335430754402340128272725413569530017838833923988538791107917149104911945560509715736977049957625964176321705624360490715067929332778646187567415239173666350415168113679472671141759208668651502011522046573249877494486275709616551061072324962051164191497200808658553572004588749248750945662801745685947084910155059633022022410374629540300803517016641033926255013231883711713270716831123056963690454593096139486728994066376092047136436032793013861236802758845333872351326255376025904293391158634091149354389068452031973435174142098197282792557177913932826955652319759283584220298524454957073904541257734627179166677754001345831253679765296635807164019814152283649902325058276892287130822847235606722727773826986027089415717780511179694875104363623166336815037559713382389740686099668212736863198683695522136694818458020269042183311522679985749201265656483678407681822597717242368027283699342992920588691209371404661523122663588195883494180781450242695363169946716684525274635875793449368098773503426092515854931859870117008479270270866196082400607422638454497674089460921311819875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2486559027538984478158266743985372173726784880286074980205185971088692713530710534420530351372158075357593385663750458861538452719131682990530455293068217529815060138029830202075726439569981434349315622790187138223742991575188220024952173393024175868352529093075341305645425407820276150574703146366397050871692353237599159470483863303872474929914921125561794325716598439473918597414267983052269061230845572648363749648916712554315320676029495134834762445527734863871618993462149687160229229770412459332088921259158944098798948722904435875861599086293623882185450248721184851464361212466873258744907513880441014345069272728380111331430905325516588511160816019064885213799292637279441061418519672827491387711235098255165323841607255887369756037814616769514866111480653171699904502758804588194287112471057806253939390223184456642738438678328236879711444165824074344774560989808392239577313019739971236331572602828150679661659819377754329390256184586281413839552948686054452220685506799734054766576755485063871211362317101639393906869265587362935556263190533814032322575741501625911016838056662381605299833602610428023915459752114263857546449678261375030923488821023165043459443183274884046906987387918781584969551685965088842909473479780665080581469067856136200913470459284719373857629383339999054794013844447087084977737420226665869468161260352049350839593046053926270673787700236391244002437986544599802970649003462998326891579601766719866906093718577141302169949110201174688798478893224063921026418262008390255580449029217369981856433347497557761469248232524779343110151826972083560577281668378191493734815735656774037760743751524970396186099150243541854290980362567995463433744904082610721577257743512048580106306762361107464233535497423387454279405250072203140703194821003668969003711519991408243783918640358374953891118271411643281266926150493553720565058975237985517619992638799862162149689704425571422337898545174849949332688443126225937927129931441289499838966627242962958838530649726764114348070386602418325893814703122691630173219465978063831177760041413977348861733193866921341519265754143125125141704611932710629049054903751805642564450246126181591596091611641764537636015745476507650614934108031685384076667611222053949606151865750257970345648436004744449234952521011319124256905511448753295987115693203997193807889347085423925591096982074893231062548226625486457500728981454172110101260812671744016560792276687558636978384016353293135517272450884101700513171197874676892627127192363187977111847870694445337909807411497318631667472104385365057898722737969548893175444038741330278111153605096261621232333821074645113379480133418667026888911509272179125940498839685396815866626859877834934209984591496339961425819956642399001265185917723338558826305542403899180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372065740833753691771438816926408025957382801362660089150752101750851225272001939386180653004868603490676983740856918767441705176040013402009110131882361945860635747303982864102950668331854454092002156225372311178468448714917245980009960947315216331049367594206330926232436658058034021436667790545821414610205142426524184272504210673197782336909622961810896563428148600959314951513624565329608119700530618530444464691538003781275795855853920275058867980391546025574096291947264024384897959888105621084846731312777700209578677047786500342080374105294683830415521079429305493721478128949719038764951401576746694118772706332977397626177580080331891764270496737677039766424258210220168392575680139379338274399547047445989391113646036874464388300332930018229064233425147698105399140476686225371070975866434710811209635423569170174028383434370596204779046639274273098105483765817492951826473836214434664713332273024462283860726639364792968009698278122852551738832875603457850803365126867136085677704714641067772308771217208112044904392815545037805778803846119578836906657665200315343526341865717487123808559140185478897245012730264853228612109446348123383093241798265467377084316556358549345075344995297312052109359446784675647526585011344173194667159666170413181001049684315068804688876382820109069439942706400246529304166499773083787704085819771272217308899408979851955676423832586425798118322195418504807337923993671775888771427331202095329332615661484614867198208614544359967453707760528980040151498530609922403985237834794222263059935152406618739725585517111930051819656484721151426289002465266228080921407491619800126361219435903851530451347847840989567853360526685374062667692197391294402615695318650371326315547592389025912868474135217928172340382260678727023613361695341249497641509661898345550198285606996569260728648511027738420490162744275559364614042243900081371161251816393141369138879221704653012981372599478870089520342415370437907681725844835968001028632517455876276884198866031443449234057781070242870821167608602741634553011394652213181376933748768782704567705331351638692670317058936673107689741796589036221993579274116542482187321422083400804930255502639972128410750929731351474902372326603356517271995067020185093109454085563232664984297987551280358940903592992878412596837389854375566586751168116289990516052804235247414951301583670266275734827507834965407772259184022236604095702359598349508787735062049357088680376045624743516917579942054144079450176643877327002744414857860474772929649576150399783762883650780508211209888895521797863300607649926444507127565323399586083958232635409093286726925894552394419012291499728202506770199176547711173749324004926412540631384752993694434700245631942359598217691156418750958798071890328980211684180374491355066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1008867175416595454073277419524578864181577609340446068603775779792843873269843555432132096396363743961766971540849792715548301342876539343491965290497044028375382901490485242037148643212223033754520020655079250896749846116915087981982249189230104369989393936374705569792872813657722993515334053928391043330244833813862897709249516706707615809980022323369520649850682974278383398776364031087082196491367077304601084965547324644490425544358521152784735567776635996390821254675815155161753928741251129979304564802584991319447533089726906727120294348646984775662720529908437542059721684976495376506555481952928334901107450497771511253833483574155761240632796272373661215870577848830178968404828682748881214583088509228743951601673684156281146306545854014308128640744956886313793768563460094419724971703032685644692847223518931903221568951476104317168067195276279494819705570310198798536828748893655663691481619275753788718792614332962101877185625172946297838256547281012263669893905590548055203645229992205518218622630733681040411127964950570018598436956319842832723672296412262222688212086235523830727552966144854101213179675039939403859945945625114294694482586784439975339175465324160684210496414294298453085149997123441274715323701242490569088139631985859375454117152709828126627180426556786005566668678926702646689507272105238701702889753418462738476146090941996789982740738165291107772378510747220398460084598023639176611035414412367564409482916092704240636652237292017499285533767871078856922302201999142622276282595550715793947524227219195422576692185312955489266510526340408084653548595820587615000047614212900868883315705410342630388584393851749209171861012335106107385265279405681182227773243998001845827754799629218097615587859307425027747263720758880346108679373000488611842737482641138689397622403232163867601705184671674894845752031550588597859955486325270091634204526039668977182731382904592894717593417342700310938904013265812798438334536121777346581036632317774893210110144627503419724730173997597056521644348677445286341706173482230502467155630763292366980219184227837844748231712579399476578925773634513478857461388624274956257650744002554372310171052015005379394630899145141686594235808413524605708870889292021591253047346278456405693490931930488427228634543274217868011877537330548093720061446821012184966222936800785332417822738060074460143511389972028987456370025802757794641557804157299302639343903264616143691717623427769974992860092353700373556330443864022904655774594842234096764020210128870105261810312333489280472809652235574257360347311692493175216009334311893229614900813104163295777083006344276713468255640216194187022898255514775679436200938318845418162754868268440855153006977351050378980453630862748614908848882922915917545528935690383352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620647950770731959346394907436748188570148283194993320176676544813670760615046823271347942287364284480053443206585404375449497276527071483227989022904202229219141142045858031752471068656965634391313344899303738827037018024453327321429633555442406069112724818689170449441098429731152219265906618818801114090382878476242346117892505086663432160780216881067695358548471669003915787476442307708969089290978129440161010251331796552525540153875673042213430969266909305593100014674661097126003277857062186579859115501626021943581210005405317671123132666894463129112161053494438521211319266455660168462498302670076936346772576104585762469410712236832357978721149998080970358455821718703423861113843640501916032827508289366915220273833245820999042666277765082605885730349161513693225042666777328833832031440766397729763504712911199140202261141336598288824616750738733084384132280754146080648543342657392574299831902910195839600024001149569009727579504131058056360394358548524411031747237816264858431284225680499097258140571725448835829258773990096937370455565132294260270273498356446174090979381840561530498086634443666614950861865858988500568226838814963016903308755868267382127733671003848140281092066397872563423241385099124506484284017997467121406650636527147341081702173095356202666988674112829476611417927123989476486931733495091078656677576191417094727586233562875317566376484571997161575741735895847108498919012974938395482264042284019941599461017865933530536478120663791793390266461995113177081206143444210035781033594275006665148570113711560537038750346134524749485768539992550005953858339137107410565282299163082831661194283359849696765826248773885332419170321626277670858926948659521260356711135607225267864090353590867192022386356210045904741872689215934899496781135857947354331188206374506120578364340823496956032616428661257486874360720956157798350718029683913336625877334304016994077841497320957280106239081380656678051538492416270076140708041810255637181028772714459298524490088020843142159275266584716232185826082677430686695330705092156547567156185517495318555278524049360965081961296893992093506636745229679298750177601410530724187372384933838253142984985893231301326467494938568889971649007372658493914602645023467543875041886752632558377044387382504630359690366281122822869181217487702468369565303826683057924211293716051968260457135701636000890515775568154194047305284461342136758006714140263788664088426616464363172854564932127391546029637391194918417748832249434638460076341869413874207504744765089437327324245732393292601697371304496521750597679221630550699016718723453766359203019009207195866955290479881577677717245124235330196338371854249139113638970390460550150008745906156787492870114952478174386273675924746278228327832338553672384670256798841912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1777527950066841606193098389453757346275236479555131255363798908268491122740532533974769762310098166704382456061265478960154965706190348835679896335383058833129745820431407308898972280568473397208427403888088623506623654880741575720189242708296714877175403613709594876388117472287874817560362777440914016071825358233705984832599934559160469482128171215976799295753497160069138882077645799880551260394753538532429236077705076353090931105362721396121426498538458438916702564902455488598726176618070009584477474673721024172471477174111240576126103890041543158607372017185514454247239969239466716940118713798059140936573193745233347963621818616622234022328473563367553737574152030065803104408036408265285823244611951677911950522845939593516684036128407288631675464442363020710518224414535537729048250418593815519007045700013273112719180947836714172255702544935063379867314869992285124011251700071568741917370610204881059426483551434731810770561124392301555905546579929978667102875916130965202609222280797973227537297842706379350021717324847372982324584253237704099251586508091092420416590459561195921809370534196415130138711932751417130368161648771582910534883313952062341837652155280792752681389030822691176450532736088923767842560806952234495695274240578220646065170018013835113660959256384437973843292500231336105450476152596121009626177722947017260662783774520276615730953854616789319888038460995988946502679918231653203368860041845444540229579644713450217359126617538458318417759254780796885959031901856603963597123553502249626992134251670791204560908321729617740486413515788987733102964185371346469845881783989414578547144722265356514278300120933865821199910329662263197663310790424900901302058033110104889024280493668632364418451595140043318132979950100749889380458325893593716027344996181752547375292308735241688696185931547704137848921450393898568155636933494928377831642148243512445238940182991150555806701073033400296956977867623292215962728441086494650640905311342955199480764698470454383150548794771777887084965963537647807161049309616418203860811042784665947731638123677406671322399934890137689294653932962542655458275688332654358268681453345171570183017745008612815581968370699834665055395621636864718694540093091815688801381443540095955019548922320111573770221243105875596182823425967659230982718254325677940027476432519673098818062067904074059693139149535984595547029907187747269992620823815774154474277775072344266397646831951020512345025902313341647213208696352152999608603043104359324251474523366566714333771644392724131042214060712271414677240570705118867999324291724744073695183737692776146704893145142886758257112367487478975802713225663015290166316176903015267729289054346670106646162255824863342749668666633044423453365059665921169794593009626252883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1890720157122169050991352368640761019856631030433719886550910322483504782029465237579703787119133051540496692534466705023595197771285694716665208533311720806829692554049875183294535199333249123818186425870749033830275396545534836861286417641604421770611631543423180813176990188637981578355237508797634609024780835915663398575625572360126350951473679028384156275969863256322211502381061597529383152406461924559341987150456662728425157699164559021846443328190872692449819802011601198814332840757507154944628859116393957836990315331263113894970210569312691706459868618826790853343612584320767580155604596134477789758111920486387598430466035416724698085014833580852942900559501366027580400558088590684134941867332822208128893482081375653273590109792387491944368660292336602797386003083174213740526139881602742121070727255380066065958592638277785107176445531774056848202515194433709577078999837537447626691176541583636200460490413514725462806241078663387320350785318366730767251632524182937563814174314248414596495053947731859086866071354771271808130535491161179787615407467846162866089203883256594691624507794715839063995550797846031586054753540385441999620012937718929556748444005696023274639225453252177483625654858908293832363713992092506842586639029363397068107441453306107086245829781349164569225021987349942756818771564670118487260528114288609295100184399602099946895077389405670934444701331428341742777601896464004726215011042682387893247705691398921945570701873848595965740481976991866167217828566212293871594202747693072626286506752253846788608370843412559764990486597492554057319144947240647415620643930759930302231088503639757389805922731638520546121068245508796250806065855543867683284850484019045759095207534734297792267806340481840121590468333952833301181686255329805323981541110027740817605480025397887606730003880857771364961297982058718870330772494892560953097212016485060673972645031205920159084791466636200428430725172892503980214474762058120208819661030536653451452442360491166264953463280192821653327262671601327265887871363814479472718107692137632040594373609890734677672194899720969068798500216815496128337684413148859381551468807854383135860936801025575689768446318796089913624161844497398070424426464647026319940789379199349409401617276194696149216058704327768133849169002927740740265684575264432617687831501535472565455926335254434578581657519307041721598307928057696026049794757127474388863848767128853709918471493460558540967584891829717790177506791750848070901724531532217092805741922352341010781162229137373633744354627409570907845863763738277325884684324947762208581474518654190529076567126975185830242148786276870964572312646442765859580274819463369658194507279489428466702976481541099060074654089862624803916895435180661375942435727186810471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397615154352788272333039381751604782371626997954213561137399299628547209400742216794492305561689533590119849767334378265944847788007220066871478730074997490604038477039193448473916146452847358333960068291441769169910532189232933817454584717959781263678702502779489287801591401127898733197054692618190024444464281173555234500055981407623638392563097843536115777814956657881217211640354874795747998182509603943939792871153878138884571825924726801275242254449805476556716216897234872264187163964499170257265232392941306028969517439007874799348487352664078058891573137171081901870440472235443599073504849645066542505048726196482863434220313487244859864363012367881073289332817016751234887618195801412298702730204446506383035668699094997310577809714876345686274801029760799383110912193458020922770506884642059852111940565348721403840285444742933503392409559449760561733958132859354675659487953799274921371214351774654170018334518354816137300424157907338691127326485854764090945802474278679514071440671472995796150103878480219983051815860691873912275929465362649981820912438036724291879201953414977637974462793184012281382285177636191240736398747569989178780683748204074630038837341791642678886289582875382677052882232274413935261713738634553364838309637334061637156711234856858277067666772087555152555381453713736815426008796626782217703913044855943575876933218376397114509933862076174300549430092977069020841724524300714750930699667414018832249964704186392792531853693121565688312113328861415308118799825533695514101205769516497411129971049038255917606493047451708362273706948456843881171808759479624321325875605255142640505873214623683259906614130760155838044946859172939026615181408534653839163146475999086754193929169301599492006187232046550390299379939832514159630312166194377325611168382520342129432313350156419175255620681297851523589103027348158167181858145421016740701130661137739387007049401686847433640898269300086530960876994392420309657907224428000771285344854071784152578830482197908222979466504546552360726368192938199330146862233084287203304554801749043544085461578724188779046141852186053741745089207838565385658099278247333648546679111027186547837139100057517174308545670993030392987223295721229206811323648365416497223403868529069732350944033646470271269807419020811894407594177569688877492376119789134929854192378935027056692645822241545696624796376747554075565966607156296679374575067491302762434783551973727507562878568901331741652252026879684175205749183614954393148393295815204899203874208940616733166989351215105034994356425206083886675894981904259685310151689529034718990351782934690827454875205954526135133247198431176190476072893592295081929929489533692053458796456507688486529804746405340556997264323885002398046872340583798322972535950437775058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1803636202706715012776708271062079185766176508564854976831938140803903780621590688817809937062032703813807480641538117451966960251282575395268173776993486257679872076032892399565301365817042390450468715150694590088103264905481868803108933337425659459602842224433669977967629344387943958299865889538467739649686893802002275930212361026924045295421976699725996890086893839677561550675538688105019371426626028488123475964796631221624352245236625297182239181678757290468674257115635974319850691163222835867947320380191789019618082535383231383099020393890486971150695128647956365421603487327899453716431429151898369147629454477981562605445218292378159304412612606735468567034318951879376456396908452432013934441769733643657432889231961856529029271532322780620085817181116785281862953761398179794943830471989575628633826167584904474895206077873790336595987306413670279043398754668275298939358495235149910956000920522334340049757543446542621383293455033230705891399677153030140399466202527798257869924320186017375265910084233013811639886983018353584588682323773440923581381449551486127182958041220306887549054128579192150721784841480186356312249214050831103333718691139418143630338010957363646725418466174334678800889263091802795820980164649635884943403530924658974384136089598841742253983867643807192286209973188767708682572829921094936111586698505140427253304581936719161567538250866927433188819739706217624466371864229704188189103458935120401068837617417501581365056805329383879730964515959616315607314545096801779977718454041248125746371351178382534259839611306433096500310605039059550250318977303835161117603179051932211879721570952242850510737105238788469512822156516643819192284586220403726932453358790129904427120511197453655308431460059358082800699390394739090494300713973230604334071014385293041054158893675170107235769061842958807696268640032976215449752537023804894075132028419642522337858022388923564313605320925673045932295515087585420058554302663799795686059806620319097326971609086145655785228988529455637319580024099886844442686660302675040449427503419786893477431892950840297517792154420870218883423724462303253945179878282315506518386465127629889077530214153766185541609199218968030082639984658383178315045198160971203008118232599869075898310049130891355460818079918413837890570685154420158698034961634965017041789858785163572011829055593922897761503408982017971483380341304707086727383768842238120766794018363197544881412113939095218956375287189719472711389312305248321094246384107748223153819175598858736650550939685387676722960813493719141957591137049625274267566973461539121589747490697178231121413369442599944799166845522421819758381378011307698300283730787509302529259587734808089634118960836336897326988020052346652684591726551062898551450415716620835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74096583686561469226847750841404229373577001104907395017033837732596719047453647873002138406789468159699595725539280240549294659727618284608124109113481905829943314649544972149528940237902257792807554710581312226272648080775116661625875183617626896469428258047147675915794556679785943199340704719616789076400843068202031843902164046466721698122829827844314546382714734600408135243928059417310451698231746859534677975116004475442835068071769332101841921842705009193223225833065020640225169239717348294084967904578261616981863566088333652441255976204612002124822616712584237804374696199771662907021595599421902977399605648563939601060053846875966924767395420020946960587081276148259376592810549869264209005168488128994783615044216106755749611349483865800924341519996770439568867375743466741766722404406188138511812513457277774011543599047816717408177703357775008193617794881110434692255607479508523497489474534400817780349604019811339575903301257738530894278138980509605736889609042079055807669941942393567564173501966487192759644836934710182950729246513185689738052428646754410613308212414944139899373679527110509227483842286065880716245103271689967737224041481107824596185896960583565090239417291447417825257346894310873892617539734883525284054140389609308999503128832693459883711235374133402440651029765121990179195174809648706468911882074066255596232242767604083684063814144854377952474997079162548578238341057406625592951110432684060234545930231568621754108137708426756690597179370219912173848593491930792231489353889074823232762085690777083553075750405904475869919378382620534223202933896390644721999108777894851346762857109170178689706868481699594257526537793562461818802918270031214312661643581194427372293910564669488232155649244058511219826637052462989768656249872993038952372692762196997803795563512054085796453181177712438388698601204024366472352314549096612709928545127722375497503150809210478800965205305749154203062531058845470208885354655331913848927985948235028335909989210133495494452996909797286723458960825114369615015764127479507627216952460955623141838537856455256389015549285925576599560302310685846680245017490834102862287272729497050077935757302886782397732519076046562862241154568580134429169164191421143624966074262981381129696684055069118821183103062807634863192242107898311101964864991054705386803403502635733509034098652739259710974689830432015301484030023273821605833213774643079205366326694414844977568585806611698463830534369257501212273329219437959951415824388445978419815062954627385871028831475004643517833219047308432739529114764998559397081208241986497679483414558811361817343910877738743261007353768899452675900907201699526066927771055503264825943135893049743475581368406045111627655599495304175082954967870941577722999336550424145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2457706618952555754773966651377249294294443152903089814613221197063637311993086571770917596950618293433626199394336804667627467850085163019435571574507320723840049654694139932277188135792021632535891662147440558581940891309391261994860895712679389849761502971662247246602615640048581079917700508910352712934820273653111443741953600958841737811081540802722900487997342484066442801837386875590396932680338979844681459554488382960693420904030641925630663516404300720897620787178079180157338562028958269140576578609447283336635815714064443719776167294830525724947260264957761163132026558212625231382608196152490143525281247832751352440516043809130949719314159297246720305790696882041841676451787185731593509523016673939954202126529981339282583025174228959751819246132523178026193781796342642437127041332831400991893470249021151631937336711337148233188067936278163781113992639149675456481103260790935907234871168091874056070293069665800731895893305075849958181578293742182151823594219005993552008629316790589034142393295034626154964651286074547155798669709918678364012779985522568938550727588493892587142366380545114253574293553017180917646368943971021123928135178141586073217319383509087932903519817764363782969207481187180981754311773172894989187327045256343515100259536616479508124410996406033797849652233114549761814655314029040416462979282114437891860640147387020343489324777589206113479346733079250174960609563877270725639171030207683310668612669336784945275927404014124196797340147394396548104006471117712997753663391092806939606514252325600371076394347125893873033205624333169883704080096473428083092241941517180028469079995772949812388646347046058487969479070474582392621979948490900003413663059896076421076752919560420096987268727423677926348658990198968967137314376563835178750150842793389121079613672090752429417744331304941983935099571046656346769754618968462479645945092454959025517330923751147020286108089390329411588679997821315558963115705095311357229577312985690599715501742039656679961562100689771311048898996996924699308222018586509304922895879024484628471512417682347485346581465110832261535534518958322142503959525257692388303954976961083094857918264645611040842552580799346658080909521498052149696857938409524659749488650599295614297020908910339359346417326685173641900607276461803006771309569994582618680096627746477591479500539156800095116433314659910902470847032402996254134635668735641124803563305026850368775705593018029416701794958011636401992161669286782382550998109420640800331215175753226432496890311065207859856976989882553524853498293263419743643294851881338446644469283020851252450639015712282313351604884297727960848395746156380082863406033888223220261960157368004775953071145625078567158303696765430126211395948796815629076451246841637761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2761104697958653222075747726554096973999802217970684290506020002378243612594240303192628685528457584743682622915989930693087003116666879430511601105451850305858503669920107741551620032298014976427584025098224177351994119218839158284862050015656423974303679738151252473316864137383212201346365728291677733348471479971140135501108974043642723994033878426697314433068776088736446867668066741643253356337478151781997449245759424710097061078407447316902589941242812938244654546771558440134101008611795964459595095549015697055572647417099127883111683027496698890053425014530993522733375018493552565837650410529013866568646222738394467303034559031193156632079558260231864296008205964411439199364798173881800529499898540313467293199315936657722065207906228908085826601819104501939996149034209591750059102597815360986144686692969668566543981325353422335054112792589336340086765715629429030228391321447450100034125581572669324442476367912983762645724775385499442606278123398073389920380885339802741304535676754457242393999687527615938825965771843134187660211808249390329619002397823399977543286122174513288017464077635628302725758699140293249916454326476213216478828908927925091444422933194554729346154402670418679931214623568096183505287399488911759162575051142057594153210967377233287093265063080430644823240451642424723297980338549394026681084207778528957642562006519750559831939937287561976563379364573316730361512766021307642885772177429657862439256223282013941118405984321153033056885914477869285286091587813635705125891161275691506896268049533120006559171414079004630177600898323415307425767641500416506273702046314323880228502538736652762953222829335402768201504278069052492138926085284081262594890651822948484274722045171611504637975502574500912188881761376169885857368355162151534248940443305659002411793638675998352912412059146902295035221868950045135395677905541111549441525012610462916199550855129876510420511343986663839020672007318046300785207879341294187986467584474940854934101083641764892153355642531109421500388775983928682248337133959610952806776872930110747669180934955013393441168631792822472543834031771644598024615562146400339740092800883113564443442519515479089714711747837466105222942909829067346647924189582096292446720903918452575132520366691249969504891716898654201091038429947208692176520327092926490356390389841329842648636783828023027417578490316302368252791869915989910658737389625938580086709007725085501794735540302557390208672642861088607735130911248600901438580590243679647446531821607609533315326372644534639961763991214789882325783290861879420941298820313025321602854020206405856644852036433395658643534464824166038700190786548032416881145328376381055578469936774911201343370897133412055933273612868771117428055418971645566497423911913054360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2524911640878899775909658210428352209370794879817243419254986532528710184029207967141842592797851125540001433829571381447983028366215378363883243738492174064524815724454861842832505260641014425957377282583255717463760946080111928309474911889887161063529551932172546777608218165294926970612061629320812530963333371416989208777342355873764398505505314640063600429822121624443869964156852300412955759616815053129084922270394069789473285724134160363196722402773668364427581915809743584368469915490528259246285735065288443092724546200758503010779464183587141148812273666826814194615376025203711209221279520050894622283627218423697670167954129297988818806261094634653416277463203708988007652973842251551173029092108981673989134069272136350794784404223157743074016261834878327068208671564622735264968129763666488282661251269937311530199231899968805611708077750095880488013753930883325068718466059467977402269651410091254470815571569703382071044879889352053067847922750293773256794002636418859853998838207021471053943283935889472296530312549577575999991222374050907829007530058330114741661005499245701113325743921015604035157196221656541756939816949497392764925315689211818189806886949057531047666416861015517892206455984122978403835780563717598500885374411616291672856751073279725967499115898353021049438981976987528458736179518415033644540245139435751450305934449352666837978523254608375716186765527953172267741111290483695489101271518151869978017426162811871952376492094607599863772889233351086950423573849794736561089449175742219447539846609413632666023856280284868669403944125858030033513644649772515228012047018103702093706226849451925511809342517918805383668449917681575692490402958242191026248107088821961262439671420726752096619764100827720275106145096797947403567951608435474940796123527612458249754808910421945484458840338073595454206729763082674853234986935575778158110250757586599721374071553013192678585871420799978140577921527549588237705142293005014560866111891851838146745751087054621842618204151162360368795132832242181905273199536965966254141058346110529699426367760523821080408850230242725252235278800790453246501507991331289895284149292241502494704543651233884783346164629550489006893082585439620490118048175458172280148328802837304604189988103021024871432903796002898503747436331703675098428556818043768492635303839005436923576365552880458992709039048132679920936261935383075206881460025094545226381166617575840736777980394657958355320449924107816145497632761706866560023390516175493024999608216993164772308530521587453772873560063326081730835876139687875526514341823362543605964167802284380880443954120765611177172117247804115499677917661248754530627147709023927361159582683462328652493331983811812771531202112581302306582861201112450295642794650686982367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1313916803196474406251853090812230476334481379377990567783779038244695101116098437966311366831563531395089255243805137791872934447895695088606637147043303513228710373141305087141850891382302497270586525809973827587346946009159909479928546563822184849515630335382099873193883377542211439673587577541333907044682885138636805906378403780535300099647346597061515931228141529836012064848869772539931260551813154078376195433579050676795015933593468732183547677674358798540857462843076323712309628854579915172125734608556674796624093918491801774876419648235323830487598831311418320313678531625712709386144939594649597505466689781002109688267653173792305536710758006373616521463360731522953457211047683423910185283813596078533749982919858965068038119752002270906909307102839541533056228302895463643027556128385296361963882152510853892771157861150599207324501655654566273934340482814997611483311657814278610023052145206762171904985512247569642445639023613758151931724256105427646313475089444300707286199118467154817704087938246162762957959531495617691257097514313414933730580454301173030965638995119557099688033331550088585243469831215287901334040101157200374592326539188604083080498029689243709592666052627629155427021829779169064430302681964329003481626682220310818426369691326389560446021081190955726036329390890005563201539933105469572654156698364528203302524698798679511428984432572708327265711770229120181141403350840388464430814642790589349166631627977288681867451042236665442593966573659800519812884939827846458162247855505230866960758446998557154433952156223807847208947549498225512649390911070115893319270179543676249394002484960111400078861332744008299150426240438443634438823444342568583708026024342037233628475690253150289343941952129845046050247111197513018301650666204152891046840750652673666394254689711471835834983499767814320754366861921260930007549748859268288348109014089972200051139198554590674374815701172752663738992849158284866225872854758153806241897370651910120503614817607925467916217211024948859152630749727125404985824374012954963987122237086924639625153557572574982107143118365982155778256904169864394001115935767148264686195167998966366372278943791650546273515817139110603921716498749450056570548511444040984087418188950792005876518796143545393991961769127876718987779240874274130357081042244323730744619423624875206067476774873949336997278856414322793163944251617048795159712110386347156874096798045358567725524266708079655635986902943951469051264325155693184642783373400458165673514020997532258612580674785478443983541255857109850245964242830310036773899613139155967700372660557279523967062169428332536398130857835012055741343605047989153467445353443240645240294080155328216183963093116491844637093058385465000215292091968097720733102815864690910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2194241128602844137645739882460725926902418905975792666218537785646584729253447869986029415849782303208316427809306252350373429490227403174911674830313225164375895293219546251811512232768530323752387246378926995856633397723743710141087171241844962916667573647112197704207928053760250993163427018473708682245292467247288877595867938325528073429383012027502574850143996615354106729422506459325287003912617357535732320923195096430673898474939810099646055568148411696131858492696167017803041144820926830119743602268013874009629381237449080261395237660094576428982587907574048482863631036127512131034358794077847274665712670672912190122347920885089488181654649321829614958114626909737956095708470310419660724003590953297246607006672002689902114444699668327573239035053274129060724151947259909289319221680028571617901324170532862681055715717772318808989934359291666476016443021921347579907703516843028112411239103617278057876046887661710192997059624994204424171688238222006217305313811417090607324933505439986457000755113417365312127990403338578498021152557651293856274583280301004256664528428297899871696770532219081374014521945077161424648375924464262221088049195661916277573543334307884164028787753883787666119545076670526982486450520283937333308155847478835874119485745603011306530793472912383523041029869902120467285255048457181658215839626565400138490625634477263845764080308735124798484727948242976317908418847966957046715855710079597992285692373508311718689524659069246930978437348907810512510542522856699419332289134482838612643837094351630262987706260068547659569972270432556945818335251099925807766739102223117988652240317635924436143112943521885152518737980466273790331794580728241175132463131261449815687639798995818419315937929037996257345752408585405634990667350505635181165461908232371896337429577263836588607007504298077342602203378190063421183923015891609086045503687596892321707877026376812036879607496071393126607764183364338850621075121221288611430154812652834630310959623076246978487110837476420900719773596280012322207728247801485595864410007777803638032335959260430167566745737904051340247546101057860648714804623304431345097964229804746503015608960884917519947277629302923983508581033266487950816481274881072893165853224710303162408698323598563846594174475595825926632895607906438364476998318457483500033793001649632321906670844139031007828556876925428364092073478890970783575019275720432266466349278769395238320550153072301452988866665544213129370665243443649377493512041101644107460884255668220118882159744493926533226977624992819214534604450086217299339366158570411961901467869763077770967847052593794167798788717419469050415998241541071343062046733542499663900343259124145072036861644528330369530873583401048947007692299436533762260983963792757283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873205952487117797697625138679154136715259606881524936090170367920266964987349533799272370464824898473261186783845301141098627135914935844271250525413483643718649018459659417860245804536957071849025614481989787506503398670128426669455648337959513663999365580253696816851217018380479889470956268260169165220233617789989877082665693620638278084460381327585016305422435630619888968992540238769532417116929997458112743848454052836649046701610944255155759467231069201471641978641678589022115037183235181580939198493115138555435440826770970004139829670362162807024387383462851863654767363584148209547802177592661348428778781684056541306450589287126848977287702309290180019346505431021204624598659453161358820962339911529469317839007298512898027606878130405314707565409599492851845086522500024092271208634887116818098068903514378956870228880982513601905445051868915836309274879969645435152132868950529300246208626565876552603169372604203412873624448559006543699219640337705592164841334551002947506023045993848031120314963975871815649329007336362624120617456772242341469698529075416851621497147377912131188792329025008852643538953845248274804825295092226102384305990436157764157399207870088759731650931503002524221668403158741536578735441326409880230490466621344605910359764900396985458722265513565553409440416601221784083291591770649522661439563146299703551501686107518701728028462188758126064263301830003118066267368050893313350123208345296728506307595309887818463804818116391262895621362797888018891465143528239564470352160312828379137959594396287281120029410205925029950063357558069119098048986159495336143803557805342595351824712437112673404465453822749280887033821474689814929489712458641183388772027372590223275673621809515625098637884240469147970245960514382391410459828237423607968427908196435606385161959383798855347081706677571191944506231978318303980604092306100980587339157065476058312824520272236080964633024282575629691065619296360297540654858308073291837983473250934659222854912251934089577037649681465538091293291765216064307720771361489279267820224915729488410991897382950961369362513473768972839503925372192031595078826988617806689206073935407116995559272483987495857612896558400421550074416866324716748173725895098262883815198779846524985526122089279985199467485125145950237864721847786238130457203402414215592055856903849217527577513004373618417101957173548745277561755616138165032013482252929967629928955469818845102241178629271569393921674321892070202406577599125944887420530502076488945496115902205781172127152936357169300167905296492462838530170109187963967312557552869991388787232907185265005479603204252081071646709639760345888948607587667776055667253085374675834432356506290491836862061391546658800552974217454716811442364709046901301967346392640653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280175259811535212815877410026150548347874722592647894952944466380366127109333855408818337642089354400133147489083607051379245141084565209197463415391242369830896376411696158184191354549169733304631842900431774655548398802013135848939296041767201354203085814879106294601036399934875629165805902261076174837716302491999287056228017379620711293451659796249592342738953541289276485563069717677118958492656993432121943453504087587396119553824314417139968395688799815399937088016032556793859567916903437672884437513310208375945634197242741964672885857250191616142117775550467327436667171673484866140866355878454730768523290754796002974953302741728739219739586791400969833750426043455022513441140132596202042341091665144431389253916271028053780316549734473761349907102044654314970292228993130945846126411048705576040344608848231808724224390820290477860991268153510735332854241651575466716217460303107501232744066426858216938757653828082725749446630215754873720859969863571283378252712611464450849961006958015920760325503802492012185856997522910550589315995977875956863661696827255103093243931852484735375315288373523628832134098538510953340664819063422927340534121229511406170576635483814015846443147477585272186914011808092849167201731235409121459777069159045931722900475344065823207749485506491606665980513308304416664798081942624583932906233611045739938325900555763253403527698857930669409331484284836296064447719921203019725860876853184985135919614424256210420185251129710742264962991650741932537804991973452704911747963417742253809362681187073843727376921012560356252150042929998535219631033101482356140774857032632852226370871903841364698569599282063377228694073890647439353400666621307777197764117758289023864477199020663880529998780521270962464538655225336558649580269741529379097294169035417192542246190938480803567135611512527669281927313682866716637692696974086600254827970624906186700907024186534121335391928981828304766243079045240112750687598765784366475770297801760017221304090845369363776748145066961831288291840174877183017045596502521601492970000327521445834431382791089398263111566523266400152493154613353557869159738062556817358112570536837173089889964613383927586712901409361225044640612244339962140752022475556147242142462886230911401758748781075050288286437884489271264726715239996320398673388984291485352407118508988299129944655474227645179616471280182061839301737626088409844869804605570644296703051055619434011314315511426904416005761084461755644665015346969007710191580145302373880207805612135155750173202539116944223932614923173107474212996456845770910953432902682049512403683880196455920201014113873445959125048353562601286807435625396537567273277780117523915171834863834449450434416801334544880959813913348660279921145573494888792337515913721121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2707941463774542305449382307113935705984395749811417379216133051466812505077938740433055446815407912128948198923692285655538678673569557167618010970007113665550994627587760040820797892617066224597770152101173110844335757012306432082135340741652965838470314352024507547625500969566591178586559292842083489252619897828553028858632977454250433563787864526711421625158297112390101252873801615710601487074284163866569864849709315220749615952914100257541097278753291959925910186389022280902394011736735429285030913514269287698678230845249594622317397213048188378681024731521487985427141994837378214168209090826287257712356135432555786213677462114467920938081574026885094086440883014985043987707765082265679652752955578515452676627803095906344641659819175478283928265448012036923754494123518310730624617314316426881681444744796559987584557130862794580614744998550765602715311258578688531133322509649484967307597965852025832200781534581114835467049696936012680179073574457927705673177361274845413479925661971136599848729689378322786462282245128976576371877110865241254236090140984964597017653822724769274216828673628971773402005239455083450308223285760386083713053667324634405507357281040642268686407738172815943405300396397444173938366701780619229313105096925558238380084901373897399443112009476549306647271990925893520241127336416371620448070739572154619145432006110843171263767024618460634985669486891759782939948624522002737987761008250023438430489182074291377883267878562051322832171933432287160386199043751721119843732163775167851964248728425496563734484605769981335661854376365896622320433622358409414195150096425349672247729697442890392214684588762166977839113378118721916852918135603004023082654303823966613272328462766111378018589627515239340935971472905326137433359239419946302792413877364237833253362842472626999405212841979434554572468246081976651110284908999598429735469772373198749952603766654185145067043806008079865236582072009017717297222257983660885334180709697956894580700682609165488364681422689079676074046641757759809904276323906572483075510622258304863001080103282472058793166148665778044845222771120642159844415941926298692298586056567205716057997955350565610152273154784624785818534486663759651009089857087886607326336999964059020819987397818658326359939770693274349888296679184844194586637703642987902847109339091482240774006611351034867079071314300513788472216225335306793301770848141508687062398707029587031403450977923452849365441245979980038200583173848850855076335608032333202780314586835263355182594184288040824803573019400402274903705386443613947916139411196371137748973358533431022537017324512231083156065060505122370273238634095121977712342050943038723269018745828623674280320491349147568909379662008856111609173627715016534916942159481325317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845644061804291547319829311470706525807838389925293147339790968679593895769197876633306331910839052817479425804695218793554034481557466165109059885784778918105701415500339732251449988792977748471024280107575214020718700203002083949678472347003954134250404555789040847054166279184615963769499892740387533159196154988407315303731701128859236614807525892434142528579598791746268997906023468726488034362222594439514750142522977699319703548914396747681999287780178253703306138434502661094983810257127475865492320112072009897033647411589665856146192283909930409875708697788140578755206954717961748558377884807296787321833139052612045464428001231285444263346011156891450636106837741221105536686222181053534746685623482391000127375742071437209598304156377070563703138436103113825397685070577359643269491587854358474216847045841560159876331144259246932804349718372895469391265314011097733395701460628445873713838473744018287709575230727676483744194550071661953302055071433981512916351122653428026482930260115488508416966910124934074820806404281374107886627279310826072749160854960667209960363118678086459275558917581694834550130963227234430382654666019924548573235990300455808016350303320681998224695341968058768807658562300260174825040417366586846332099545171755952839068065281919181029992779633174285845115017311483817455052584871449115798881269913982752443031877539475066627624837603831124005089149742255910743621917455323398389551231561443424974670284538803582455004882160742134167494525255888669693813397503281901700961450424833669644235960783341203044993234736124696825116113157500275948623064649578581701066243581167455321570996115427291545866319011346326898909006134954790547299617478933628376423843663521210310164955265117432322600478896088682019208975094243281232599708002169061135798414655238209963553837700292544677691237885913822691653740666594376030705685373637409510378832927248403022770359577607114375445935464208885094243760173442611872196944765285531495366983435473405070713446919423432935783132700452382366798591666324113513215734761205110306633297150833833979509929638930173725438618366614614967960481565496513483864185075635181021126536504453328755065154879299195959382304730653954981836644722629757938827852286203995253331777341620096583421256441617507964610604463587145676869650010732370855992701470003482709609259891701398159821384230645731183534843723087357773704317180112929766416361727605156487973357179648586270020194146302510769403413053831386128048723845727497516123765590459474181442561072688647983809191466491261099441000062313753904283262057927669482501731974173480977013074218720975012750184074931372677754590524914108753855718314251356267370656611845957563122054438476739816512359135275181980761100974703623864878428900607985205884754353751946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2765565673453491848430022510141765757637347238163984756767521033179435480600060361348716313921344110758840562191145990187904467390828005399878744061454826831230441385103829499676498860585328310785853922217123242948584663597209686413278826185189279432700185732825539664709402914712979819404780850558216594683849323397687921143917999335357956579751919960064708707205712096384412407323865234437181345183708166894930260370775813150896250372392355137268575626786207284034840342099331516246583190926434992133984843546252873430103409377612810541593887597298015325662448099685665223600330531195533738495182019232349873697075812447020493473945390829216319387095197136703606709185834629065564600085863446898097147327968562017493439743252284349866798339009901899295348405411182045076600484997327592121126512781495980969992105819338092064107131530760516186209896585090438612747247940522798838048970326554833061880987311532566026933818197154483688796657797851465086796548420175178026458757174027720242006044017333218491262855079397258223024347056726771302213551362393234840867551584683390677774020807513472593460712689509463331104669815070930781255325472729260748545736164283051297018234515723990431615925716243958339024901001279861878989772106623886161176535382172618151712261733182192249666287265712838127961101408309397435188755113964192507059694689598819706719346736645022844681956362772759738871316760017422870725774222477914596098706339027270084410266817753725443077233505546487848132795132389481756669060209162954787771160048804855587342146552205526682551222657934617731225528927284092100960232850698879951299351689792111276091835411537535307868062211736663844578457719870448743583936704052559434718027337218362753051984300215313963693955855531305886530044379319112420419849499358362036967810001710544699062299258778624696211061546461469138910026704874398420278036121525619581266482500199985730399458074710333097500321353342776872888293011753123069910396701507845996078111444988826591855400151478779428506738453553506031943690628676225586314868151790592185118393282720875510524580915313494557974551149831081761287056682855284363678185509660797768908776278463612883724755022425490698603043446785644654909064390585776865773225583573365899615027169074614367812065152380804062529987436669572426568118916057971280891507981010137572988059743279537322866574661009066548646081175063262765786623548051400612496428149230127028440381282179860803629776786478907245681461591248429444420485712751337939113199355244194361193888381628627939889113386601662896788474254126600945029946906056685404898974671992662688560597355302193957552005694299953155387498714448117080388403088907754099841892029309920846394726102411136215076194619694712247954511683571693639306177710888938178632163062627828291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450147861056970435711823527908610532372052438292606451416565649748273636878407546091512045747946503974486489073682072780755545981378197133425246355754822443224895290448463733678645591648358341123363039247015688886127348061123702648743248386353581616442152027127397733110830777797815554723687462034443181703382456004225959018058350921684362868954336468025888382921529218389079801069839667113698915678630833269584364918974271523209094864297906219884002224952070583804291137912250534654305016565743919957343653916658071237845382490996362903323185468009246737535099442334529897314789707150999984625936633495458142256153763425676032024861067485833543440269309005715811747537619968298746386834583391945212450843542107211215759577702916230433089720224033075723304297758770919250725762182071517418530694509003924300623908262110197929164732529329950213594746424820831254136887725202183142443351871683598735614250758227660147009433219118481305951943753009418042139628617118683292048922585777725723029626262465723787298982054384676179682883959371958835421093928892906526229456100262865566609291790557341656776091705849279231490556637085942998488985269214235680861438757156910108882096977407599942379697990225307530371108556510345103731286800359226685851800949854362844925583380257035051417670677454090160072414618438337121622944615522808650315478746969939597874687340428322361616343130061761222755869194677062742945168268001289697289376590497706633209305272003670957288401402146397096239144276813907931168359457797990237432341143508217739076593238384893446206929414590686815519359232689965207894807782191160025611678475634345149846829995105161302267029868592254006495935309156831790712704568131738478119984402338318780378783148244576729683158507894524374750798121007111186973018553069335593902122353114791149127585869946148863207022390760516853641347112356159863203239660450717370064729490399747186014145494570978193705499813639923841609115452866673119975380133861871967189195324459145103737045141634774587350515723961365581170018932971079688832652534268001388020893849972242586693115103247121033720469904584414267790671701306701817968384050925976296409560679456211868151383231988019871336715016662789802658253134176085133282238998038167904853778448563615536349101530802534927524613925434439058610865791586069615210591652926006534179712139061663794122240937550505163826961651640215929041428155156373734545766207262474245845053134333184402379865658786548180594761756158339777294518764490775260997400791007951859871441066937365868293725432115741200741093755009113365148036598794541638721325474834259788479293470749681173304493856267088511894373768396727781782123782063485631836517151542866674801776710375574110641635767016880293039343739307966018347217576832409916977602672679035186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768714375175215030226189440815645901243202074457073952596334503123584693813769141264369378707308003233389380059821884837490218592634509599870731333531303431722193974047024832366407836774194263624580644113417966839959910569040381167994058137787434249459072820267994314656436569963417152119035593863564714059041636176079505196580040417093559002082854600268903842689103607253370780169417482240868344625095262545236855011926531076963186762581069743648878922100637414910731518147776136455337070357919409504423071373030619332643705755080678328083976221994238281938913201795261635401294027429773763518365532593869438971276666294662684207355190333998428104512503074621347434830578453403874792568151999948215880464690799723008898150664662639255399657067979939846706448651659454325826198219479213411457035369625885658666844570723402588700699744867333992903489327145722968737130502606982873490028756089516777866363443121053367658800595238864437205983981685996427356376585731521479397638727014437225832516294977484045466008897510727258247394446775388091427197337244758486597660694385104446077217889163707316686430257292261812172865145418624284549846894317252010148744363069678496495951101868006141673944964014499818550813289368636745617832285399384731998125477349248421582405907203515767408695087375265957817069194372801125194928998527406791155786090954931670001201354593797603479994467506445996050910781061926220064568068155501046642854846089974319685990713850129134914443783329149579344008589145617593769226056275730181979245675296541347577400556266277985987395245099105288752166511730276386750152886528154584589176912726453488161532758767458776928414785140056488387115632724855421928969411042643328007048706746238162005449229703221426214458296931600274348868853590165723485594418692077559919239488558314499085104434253450361712966214029085561862892182344956928312774181029653271667926615077025956344825423014580563518196033846245548005625661993715546105154341292398885775310248345830764377074111387424512958122165546098257433889090987661456815498376608048218747522885286894382526488480772992972368920148273833444605548019810401968324731799635508824145078164628801659591632764510440488537488866853921372801394526158070890896551146846603704790859531577614898747550244782971913479901274015513681390307140964349333493302151720020501772242950637392323945008885175221542507132639196457220888730221866373840628219049973602793424357931433404177565235948898139403053962318062857036037660990094797707918612304240869358641552601566367921340232683567309006091303909977351149696222177201708932761831725725615197500570753482055902476497106459374855210967715928095469358747185852924222270199927556896693242681616778537269716559542028596780615773801567367343256255771962668272973401561530359804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2071727015147938678947430678631289669202744236101674739410383833194044966210595355718335348965437160649731256320052206394493359801911930718762071296069146397829356431386775132531971274106408997190305460446470074556752205984756952830536448100244732054364910627051209018745794071130232900526838218417001877181597416080361023537753221606202751518662511223862284333198000220107971698264254702378552723792359172786657499353471175663516245514033317482348159986658559454891283927760891185241505510638827283387486148190300618123394925647642631121728431588515705668001198148853476479619577677852681515285137330761919280461830080864203076455336692351877737079491013802259442316834340409583557192769563105341129874154346902575714517464709585253465093052402090213677792349097984254796125288607531969438136837646827310912556224166020377674185898957955254121708029122914192770724632512017294677728873710974439726966648542131327105265735468960350063942106673084121370798101208260257018266282458888203041891817483533140915861537982160155576819367197574460766693680765542749034240731936111568159288999382003859874550545310260053481052085813382728641649748848943171972210459593522087069548578339108262746810368860894715242092902505612009122695953242762181575211588371219665874221768613214164111159668664766277453152495296931601656569043881745579594066383762271422950109414885200292386277786763014155863552969348018018894783217533720988105503689489714708945225484185389503502177258060275343735085761601191477917493273787397710216281963677694658004841939407189952603150623223079749832605610888246578212765469878335565215701736363185797195173406249842425088846952783461798946309013229867596998350579156064486522328903907072038472389705883614855114282384894641143557563842048045897405498602380225840273411700160323016727187437603684685638761743689571639445645514263890206872785550211703126461140716634016134910669734560446731106702967393992409946468016334447525953697716770810867351164935681055724174267049393469140167512617959683740158879971466610666864858617831735071913006852232266921087436014945538800491723798026837974915073466933324657372669011671113011963039980062696111045629705781350105127939242883969919250524933337571240204280734614270174173581717342889926778521826139454248202862308972276987452341324915367151712779533324400505767554688210005360242275260519129780246305275635236728588016793141517356362928829626762065887190709207947969424131575626257964455649750940227754795707351984735720114265641702848198512362368409902147152490711570850893117672977047296975602292518561203163847399738422014067237870704786120637395674985482232742041801480885869594076708817944220488508009757062907525937218282431454984415829628081458223087391149172613599493733083698406274903081617549521379560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2008395272579431580190754526206974834126633880466255620761112707876637535160418179825305661988355988492048720258662373987582671534982217585170000447600687904224628477946402982797870859456324647192372492329771820051334464691991196351752722008717345099576718096012516950235045554532696372590276286195807835413789429049260556090796038679254295912584161783748048074112509824467727019074086657131339758397538779588355851444738432054243905835829719626643841394753989908462878480900991266432190438288415715533769728090871133645977347438288203244134231229408069674764133531988852819467835006230584271013463929514596119725967494757650350292026668429032458322778786412784175299435518134742401743658429803941549460299898281432909083960568125132835589201182706328563142444842103599478390637937475841183800782531704411398044828925688730927054845859414381463752562408709087007597432936608447204731371674895230012546808850165427497824012120691067196461155491641429275133588814742435383437550963420692254895644180623338291208552159713958605457526339833406110746822159600467050606918982973602405316197020220101174957211338082424453726009851052946944074455329424640675365931474621081351103930998923999002045474858013816354372497231758074150123297864870509704834098125402888325722626703211962485956156891560077278550697587301708937031794132489240111152740727167235091264027018195089065512920409850428022742821308062719899434237975318000241312115528769538457958524179876272874081217068460396457636601264180441495477730072981340249978354806279927993237351312685102240223260958862086430737417172957381282709566168049754569625790535761414609534990428829033690331944398383216416476273546065798928443331403011632193143837015895966589767358387200485733807893131283127280527958107954098164423491256121871169689666317146015160742512807422567970745757992218374302006983422678613209504000057042947356382926531567500006067055948906540725593663826419788962782931381039120741044179341703642212117009423323334937069496553911169743572686833724856049981616008580707888241818724701055709171694048240164738682638360635318149223169816627199817415630968850959952031478156733826790968990758376042558994849279292306253622155708141246995147004294342279842350050806541371115369787506107325713015224018349394929793809045596065170056611832426392747261190501610939418006709924154856067705607452637577314197332089590765853160551903367710080437663458837586379508255522404046277135693137342618184490958525038556501702845857137815926339557073351138934919217680718317746522860383869266074052126648638350061447742271243534331046427848141630142692251432418048068354058237194279196065779602724103323953486553246044618850383236920330330069283650396305252853509699029018612255927170847504582808104181025184585572209652234207917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42480336339290677855632080687012321896259566757839456212179255330545744721615005688756237337211919856576928515171150271328593619046677064641197563414786111681670972637514761012140631675579443521716590002184172901840769874683369920762078169785738412705978055899333869117515814609803478244310838544440359906326734780042415469838036920480098041673095696928810817619315617432032957239640562132746790550586004010591832377672052578923770663877595751810755807018611051780859429038157901414072959165477277855535760905880755797808617577917660785804286524810712374005230830830759080203528194610320194292034222871852216347687473055005746791605020879415106869955462506999011780706797959858853017552978920587633381337438807409348291749349170410640741433741829993334499525461516883396985658798226577423628515541993052898228516468271013971477483513430582472646371209787906587095596153547660547116220677850521282047988157643802300767911295242889637714786672893907052478243138575105542855187615108283527374515798904812677561725554440146350676982858341787443179194743880863462613895930922987095960062967683693612147256418411097080047976231148373392104148947177315777123542693029447566925646454011347915130561556354900066101425858692172181353031296580262404409157717233631176285727696473560633814198899453362208440559242647170754669803916945361324740979450167171564233326283471737480931512036779066255244125572183464153926739986169144905319152530230826878971845003910945700736208272220914138136718713271765138596262080252562775095904339728689702951499190002369263548976454600443422482713869664164532485425718640147739439859027054949323670828739896308226530233599478963177958702276004025331477610393096654488515970849521103511265939828490075027403675689308353868355946294004420826533620043156650691106522071527537690489451934718693293908643374152590314991051561172862850678385057118633196868399637763203524492304565416209959415449699170071641809368340541796545072494665760774808006071225123377085250518236294946741534159763528052889618391000576967263053377495812867141353163430211512594404224707688571997459323825178444564793988832781337408269460824258192991941957044453314018570200837762661839126576077896201183648184005543228836053198766741955486670471641990355273314217285025548381376298036787196376219775734747536303799766764728282672037991999184910205918253599035016889841570197035372939585632351320744219861673519914286215536921796581475358452072023722327587939158620849356772945828164411079287854668566094217895273371202687459986013754239499131552638950439806473621317887474578389266638340772341123107729717547485063479704447691236231503983013163757114293342123712239031771556370781905069965702204061107635043209354368172698677522699916989247622893833068601792820787431813515064621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301480149007628442310172074748510633172110503676238818546222214597079021859196118282719795093194607878166007818099752374859175769899496880994012105697862560702946596699727073772970072156776678220489560291294138008650831362821341748563008261040191834930124994802322306808941117550738668312798584277141940108662997604762645012622856603520374150624214651024773679203519127812346434991171680234001489117473644245186157342955772314069832853129371175719037169593422811537060876621640271623926799662529809381228113498290053978654934030904517736172465121218920665682258394148748752299241646638870753608156953415021624187667795467780088930990375832388440747902157128915031000510860995929687409192338924080748031112291728797810482038845871639263409569754438264739465796858373659307623046543378140799762269306949811964662457051247562089613327996223446535134064745074259480351440365308120592502681615291849920845416390817988947515605033924440240804780452081068867543620113705921399202190141914750386287208553431713771702757693538325198643561006815469596577623136955723109684057436887217123682061033102085258361765573051276807360381436098152395741278944729096873806808346334299381296657870956332620442056973691468973506469830092115467370192075878171771377625888761728869316402694785030403907979195182486361723715378631092514089248711233532499024043944799868050530906794405781480036409696216477600006909421943731384123558394540973472315776488224425284578384027288408043752106696277082177193801650280333827771337803903099849780626180060107817782631110219621556509830339506191872410738652866820350135779961913048714683293362978299020355491139213229819477538060566580950734114723937753137123411428671507670361267727287660767223524305466938414645626248912912797991657734109192179575897996348458923916634805277717370085908602519997363609597723344064961605111739351720480817255252683536901049359649673242916153257725324330795535342106776247990800586521565983316494715908917657243877298387402697523468370821051806521751063170422853884376076698374846354302456836654632336777796474678359372733475272394030096632850297424600464850335235741616485608554947010232324676552095135495100627858322008112214658060978560793317026210774576013607934923829840216989311252838702037714984192184041816703908465046032383973275525136969504318834301797197338833323430288133624945352630498743179608810444164581309879794864887012109600067430387865864674966957495446606742606436460572154452476865549483106811074323174147429898573943218205475584064539336023051923716653481306186925342748768741010428800505162410196699538354665395990829371163752167159347566596214196597807471623600173456769909453303800362421246146231152487362642785410064848758375419283618701746891331786423031160756134081729430290362830310056846780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542847692553270906915085918695857257093943940267667612743933492571497238364690394648841943760581172686197957439542597351821852514056469468418273481929261626636843850639895489571852524133040579209312480305985996084295499514009996811474727744609565391344155347412079182892009702385832484565865737234437935634728937675072865296168572721162969910461479887364050101164997007078441119754736191102799881409055900057690962470510305022689828518896331167402659645305697569246450110372816295887491839074437437512243194745153134868664893529247294527149395857370543618522572122663774072873870334459921670938232350930920157222564060794277019722307946521202335196620324923261181095960378728504838944511744101584477674852985727015883466683098803765618977389706253373218456589734092800853789634228399910752890296800456548747666735433171264770641423018962765663426130580622131277757828262795731403092020668996681853904001136402225012500889183301332292319381252641317731844463407399422854762886309074668710948893113319752470576614004288346126544024451946767850485167147965367083313178064979634205993392782928695647825668545260421114788756170425127051673906266569725777477186338102752108108950782508315699374652167678357072697842993169445008107029632168154188476322114938724474495031404961325912400706197642384831495997833474488021159680531103622910528886252245477789239288187804770984419946402688041185872270485856128336878423884825444427314086368492739004547698686847343022006421871475281865172824223484402622291875154033494341201393503948365777988407306020052836963081928873933323572897627022544522561045022244347789573105379223470665172278999856872588947282857953151936705729539781604612443971595092437677167751141219404164444736672204875549019766927839376038570856958054704327408600195429305131270632148301281447740505872910648723037594912170037335899406219554111880104396797271617114567988751177917762817686746301368822369495369328207177983222276578919999868396532140917018236756976824439997865273499263584196190732704433927884082524778969498776050276804030816851745179437421654095286549028773712565968210591605566090710525155384890442663233914612801654768737634714688239648758615109159620258662028788007994046192703276282926341867181601550356314312340607638836846999243048586446369121535642288874895449483951506254835628488105659218854299645862116315089586316969591280464622200701875135853771669195012528955444974467716593775268927219752688549843723951087431506248323090424916672151643291802212788667782280479801828732440384616451316184134789851684599338956955919297605954440107693262291337033870860335941035927427797892219970906954721173933987728832253570562731418649377540011839040063206472512077963925699279897848024506974480632697269460348997225047221946546423795642341898443460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265644654145320161838615265954389761171197092732009273529190159234961771990966647125004957114537132097802265348708440652562015260876820077442296596579344039143121518027356841230377515869568136246275713257215559966600838592353355244846027978496995119052781726412308878868276722316380804463290192142034413490144573770316347752892379317450367590437052061348915006892841490553113337091232981343426085523074969132318555154925936515805146811857896796328397235136689907845725070520891722648011134648787645516993200524394911814826040267075731819189469313939840903027998869066751379359673806234539734617068804466341121435458085882430662783618534697123991205328966508110761176066433200409487112191296995551374730232877285070254841535670519309032845480178981517645772704208409445397814169956103295786085953485491149681941348152295019449464423187669406248507545258344805191513124342095638658046566026835150415600707706656438904075989132498730810963647487595719377457333677903879868916480563185862671059521938525966175612047389952098775568566735636570734659094366263439241913494066955231248200226227167047621553480379522072701490376542912813040017263110648882909593598473524633151771708065933071788990820057210892076139772759193518014791809524929710157766911784851518854025132158199660695872882202518095896157365281289056484301339537351960525911403344630673768007816740630490897520311346493090754534023340675001246889321874855087316432141475922497396107926305648981053770798070067265503363796154269920341878318296722761025619077222078513457382204713662052758365520071290144666600708664088237735901820261908928573330150922396579191535747985236195155047742906510143336873376576884124900483487581805672719354177067263797082239410702996591490965842609705635887449824646077283257540500278438180450268666144581285678871680453763433204756821829720673541383615212827051618947033558009600172555521023113474582624871057419370131419394918620391750272764620130934075871120731497400042479451625272837472890416642874130178768468160036631793207399976199767998224377352167931097029575571829776899729834289684146540012780165431323113307720984700415854075716676341755328608162578190429688313628164856520813092920213221507451381414897184645887385025252619819658598672946734466391127829249115501446529642564018295639649391625942887837466323104952902672053887437620764155422344540176750299712972176513354875879343545712967978320193650836972720858401135718501335316802874115788558946554712573008516309707276499316998868921848066781847368117058018032144400023824464810215582069358382052046185637511973424137050375213877356274279420565818211154789284987933374787832730808603223394002461298884453118517445044600699708922240015483503342878968643899789678886760409794607500932721583448820506937750419604193777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046660827557807494486205063235033291978622346958878627284936582877382500371196654238588395744198402434191918476775263849671980128062855082707166479161660852493668831924043453048770225429860700585793695901043483321400972910380082866648002052007406610676047928442115309144150035727349011234497539355397703215889942065505902998953409076580404279106057605067149571946946251205178934412886850223708328638490447264449686683204661054306064653004307780824208191833274879026410639514078369636496516922179068650525556661596304634963886604570762091453920925317967559463685709726723908789055405279402992537695453616196590805715131587552101235037683893288532933002298443886333362317334586582745148120690342564308307479224508759483090787580402651113321416382704995332460971396518885009154296297812578108588947298799091266719665957597286799893258553889379921043304534259796498617782275955335958339980053993381658075887621503145438680849251469878799649984825476924537008138430929763399740223764419110609675438725403645258108438458547054895227927056012776713919424963284995914066778015690470615735828230937894719072347186182008816520657651540999088376499406901262288767731058638152961489332857458738062293645937591453619597318475150112065970148631156875028185661045499325758248679223817216178518583791416122381925279781907238486280412083306364183368041636785445538635166403441579334658179588578214065195793602767899027380557705375027353184875426615269423393896985801860324326179461139699827095601768822201493422955610314305502133890242418439522950414320946100181861244643845042404278649629018283416417833419937399645710548525223634687081365926966822683109546798706884733559338013029094684076386596365845551284198258029956824827835808508522286455531699200027991037736221801902338848717786678109925230671363315650317489252450541280670516459122910662973566484011468438157217591366882662636646917218402635178992889217345555546803162440286267432704599518136418911385396160362502710736078885401778383518325111021728274313932190952686385705689655612805579317227589360254969187349661899625828394616408956026506551078208998495469332753117037255298433381335775337429064415836882632437403994662156315373165237456628671773611690258872456610462998952847693050660143461147058879008378521687253665818214590168867932140918193287312764865100580353574547563457596529616111089522079347975235058246301751061216529377747661314304178412249597964713079947518066880475566830069635950073676520646207174017638676451623770516173684455789961046875152252016554068623095909050703329986417285146088687810696558920122424330010139706395192782864502287680914821574322264993764789713246848252753616316376658103181447094490721212115294813368763096470486953351781146453375211390434676773169690861559219869800556555901163453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437751008765957188252618517676341097268034952428229214950066963310527858174094422555358717406805334158357756558366375248581124049422280897725269502245561082300920706783105888279291399570433593153798894059700895687709976592720557371179372025627396228018058382722972604333381464735039806690629998603870854402835945241399699646857205653283044216814372744193429120368147697682036998703159488195468454427835741598742796634192941932167428637509410621910325588789718401594118211984256716640508994076059591726609075189713716922181822400853503181601524369377183165666078446767926934386385689240699327795238384258607659604915446457775502323840509239194517331210771315101722210883397074388311656894306390294516803980769666018719914347465902503716061824613313819284283779465618108416842603465639756562184174975436718150989696937789919431285538849444594302276753796706102063751065150907007037946038594506547811957937928240724349320054267981331429399313400908214834235326833825608871053920838537235561257834423129042733560356201312649964585453239154773092858346480377003702314284588425515148652896174399432792904288825819944549717061028286270876971660609987168575759348420461233426025319588309121044082058287452539968260889669486532157528093514874525216199677443220306156677878663421578151876993099660749377681744091869558727692389152067485126083693805163916485759765497171870711877636716355393659354223852230758063562293848465688123001785254653621598149594300327150283686022186794889621828775955434303305803418370631481575284918936756895833644100614986351397855045050446825618286638686731635453081078282614806066220205024411231622684928443019548635607178234678602687265171806640336802864318425550529765071143851674479689035041252634905543157716541384374179580960130706117693266342990716703739331675078653392033769676098381911334173006315236364147145810750833106162214734587975638397725117040415412073927754237545990572563243669551352597115840494771229190125497158706755367227832869810709475086661373662210711444255170167191429798696861164721025776820583709237189860058640339313227476108447968056193511230732025422164794818877091614442177411347032091462518213614927186638914136833538844790955821536301634747231934423506347286295172349425262169511316244269199377337658639435338332871641325853436444822418226657469758039654985261726023459585455962407036189160119949818421515648623348887692055791038272206013015860779936289566964442895398265339063891643898450245418856984228526995824464671865370039153682274179778027306483630848209259027317536529618642677545703269653655922251464563270775526689419763986783009335243899131797391942777919076719685436592679849227054931757097654349139045414578404257777835652640241756723802972011520543037045530355565698641231877831942314410982271032782238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1352753504106113342585618283561712149377984268485942258910482756087841936640403980832749106564274394818752183020263193206887109169064247286857697606711912424888665082267700205482471894239654692977124880651628989902918961586050600740844665271762267111166457765263884426674506682057074909468348573433647431215125325181623487976244333429966225156669194336097094216765169899752880003794459150064518706819369588783948608743759243398192679818239273362209273677940499687092092873026230719378986777504317828225028954277469637397495908098426287205217079304579700585896964888105154427563703431618800186875897793310311122701815192316549248691706681281376155565976856970184397048531821662243093134758904398922070769420396782517289408060503858748405316714469009271024286594923270045749294748503360231118156324933507095152247456879172918100964202087261820416224832261751080840576378499885531785720016362433187000977207393316877348092415439997844580308131899639897173679859328348828855479523898509965828840324864144254992822500386114515778237560190294881146014391940022551462853690122640075799607114191821252769502461201713831439024583598382830703240113179547487257840192064712813900086078406597854552894275138226749185660414277748257528331199790149262849821690122702851130109065142048498174505912657361720208550199522708662239505649927859792619491077985172589865070530873260335625527082233544611962217816040439702707077973063904239252811426490589587742530375508978724356739812140096806637404770319804878122187597839495160413438437672618081132351157114007434587021696296156271986752620853145636763424423028629779723338920437532324081388440186027477803003048176924713972989388227415379419915809406753859676350645553232110447215623702557863420622664835421677839607007105984441323346252744355993076283611275958601463391425263232143526376295706577758779468074060531262838127977961098333912692132231953048843992448136147225447046447559600708152694305190141481393076635893248626814742308573747452168785211921825734347908720689864669108304186603486437310533876069340450929388079787609483366860862013148808149963603583645759935935973143165317712029080525407900401446659902882995815755568779124958339215844017331672196448956303010681084516950810186422995662579860614350633713755122531689000716922776408713737603059817543111494605722509592788901952145332887579479657393143559011250421462573062779307204839667686078948908360757464377155313206259506152022451352680904635807161307315580672317848284046054435733794413549632548959517722632839438000190606385970871286767511962225602108698290441616328539986096086597705406140943397046701362712990480627199956980635928086264755063026669527515267773436929572353111465949543038278020411804098436972595754922953633507646389178582936383162725852903647123677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772112266887998342839088592512593933239035969864772687062390664025761501515654587386486531068572679541151474924339459408168464886931628206637197854735742398962569260575192570634673451146341880470034539979910468834750317608483122911186785180814846542539367155366686469999322981777030170151687378385184439792896971276839141599621891342381993862217734916199770194794495328355544892507195046425759779447209088411190968208182863119718452450272430668314294764000763584804328961334630899501148757850295899970774199732275553097992099849177094933642349829642370811374646412318361000466774561134673326515418632595506260210367718835046524880995956185989254655843556013390914727891707214030133437656479361740469064288290290475312652267940360364122154497763692997505776811446686372921555363955331381631232727015158510915064056239201324681144905509562896002010597337067114264291482769672076666198494236929200828414346440712234827143328531239700875434791074396410659893934094199035912754895714535818243747440368401939097903916809299549666475509010878574239318323139053178088200606800089710270581111508824661069500504091719757292637837033561726705144986925310563359034217225523458286449092986604628391536901297452272943544745893433927630970035938654273943744360236908166856745878304040942363099681181767261648078032816710043253100063898929101533467785505561222608447873478350839265131300236699287091568752758727959352007456452572104643740587792327758947582706826585680946956836477287341709814780863125132166175795539960681166085583786388910189168471778299862991992694205874520271055561664023192514153932049531282234945980232198955400122611124787063277749231383049089505088096209222508829288295280878959543288536586654229732325978366591930236457296828622820764726494728904854347910690068121994969885918695061659881158674022383108926121233776687760191617795729827292936242905312020565400183356027068244824898242282848883321036733341007249640417910896216161959103198595233249761576110192851424444017174414102625134789247280885819046365162583269793977330730081442556053515689901155366459992076191671842133983252749931300785740929785660532802592005071733061823743602049679498173292697740113219172071609675476395201022785701048016977507470826399390336497895607945602909655871900478878515796475099022658315715930025247789317548917523157331204541332910237949183186287954121838654479948630503604664929364609911711719883772141816243159627022163909889979523690358616975863413345962150113382874604664238381458905451626476014582031176953604062979680314161402569362012900153824455523366020547003898296959099031096007077260354913230449522487586503782820505343891476386781589311125554023291688835572336018894985745770128084102542940987244650959178772837528462466205670563384209428208386236649721237701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299940760368304114431743623008700128295411718324228827331418230446307368873450962520894982895461741554907155063449650198560515396083798255790474272184281932980537839476046654754388655607397665412746978088851735057265469327552851997832913719406690840987403964259211104960824381139965597413362796991122306581225291817858203664729996977701592250850199039915728988795486507425330089854061799005652825452026383921983692602844227587731461114860125096616850488114958767326342794120189019824423202562283146962823723399932590135661292405376410181941672617496909657607971940190470228374460840111393711592070242002856028807710971288062430985295226218847668786463746197772138032835641886780381306419649134424163510626876401348158438811945797734643817921696353147877628797808153791844394919581802612431730058092117745579765260382853003825544032325040830867446159341827982905225765642175642948897450849685065772614315430792230595122194387394307852276131852419845065513550454211830108397803022557042119652926317912811426618862366113317416193978339384377402397200786978356815092863172419109528137996041524719943528767406485077935806360417724359963451938365623123383250625660780274570868801437365912399735369525975867539245782918597283265877241527017891645859144003102345727840875736733602229598076035285468695123754586909728208391284721536442640826004010287035130059624233247536257329683060337949542241856766191796401023818124827809932370242978053341313219626466122685376726225631664065078367615667342497244691171866610891232856570682355593778023308509839331843331021383271993696455283602908017882383850688622848261701257600030590632574773340622237115343051263090488814502229325968555738628923241257177938522100536169236196770197474690768390805837608837299922694455756646507605792036329532744139271440350272625446319206148645860563195207245600947199972807729998907371154509564315379455647488725086795874773345400853814969472977623418764346290320387422805386293591257565975286868271874015090643162083374315779442938534136601615748024921706583112068936740350641862153487111719359078512358911767983482777038836781646743012160846325119498899894567424002846288971800114065293609932918737040669411916729173389900524732390850621902567058216498480802658933805983377793557564079088625486914227958868428781030409495820626528354512147992743179244825146998307166594841591753019532184793257695782413362053383397980842561069348784003467550989516811416866704024666886985635571066538367945487205624885770413202131612847023294829303190286911217936849926225362775073930312826522904230515200931997585175385117235990113917013191701877144888951418178107559888267489032148737341408184697783308412200372740699282012783622071467501460208962811679531414751310815597786793035073684680016780057333958029375397018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061648662912079511170716343027377237075663755421363883297372327638772246599551661047203718981575913443970239457531566255341325095255660014261061745873753981391085609651417666025536406279097308167187424569859185335535619687073590149001833702629790524194291845583178399077763335420454080197733896524700435956806313827289727264151701667295462619000618313229916566285167710727998627827922832485087545248806231615213966516674093658940388330311082060056805983708843697013827639467674208599681660145167195080443407666149560649753345364814687066454970407843449854494306226189850184747922820464421935649088318144404743228753606164830004463109776121036354752580114190649521210796816379055565680623489930659644774196600737041348010030309061904474136048276631349752619977853220467290994511420922408889514578830406506534039339148404376847967984184509443914555619568141548114845598382668584541635652223086482730873392041589258632660321773356950360764211297560376692414058861486761797176402515908513581067089976906735228295857662639873269404161093455762805455631345375194004013812488623173783593171797144647944901387941489459777566838164284259301577729474023368350794033990252699145594412583832423900676378848370278584607857630503859893052123192553882425930978805714687789429623509666172397989128904513315926527819694494902519845016154923884729464909155197370612183818124890106114281756946344261423689038478921950672524827250109531050364986485361197154920064877821230034454700524653866992624453060401189033800311262439163460620420365212156192948360811539724001293817136881144125662959367541030919286647833354811187019982114729798866129620263963014190738705733527328912206852970211740738343198186752331532311702200484710575551087100215312509961020500965034893720951695298699139124128597312345085275770851908380314158756041267076756198871430560860920015962778765335644481604330474580654287972998222213188396960747904264413574880799402768053576157503871677528378408651399906233069430461364162646697726759089261730358972126841090738982946342481717780677156357037526673779483995818472708973590168620625985194985024904868269061756572952968271165767822050116420200469830716137397408083314166975885162710258794172193268144367970698801354758082351778228725636093448120466540131567279569049506370593934245521509627061159151343126819559621277919460310084169569124436619981215327423602111191747161664579368644843900284490388351987014908020247856667682783601515478888695346008756563311537971130686179605879059168530449082301969720656078371152854150115033116815670974795944180469739986613141769801350060631640415776356825751458193012257180975906643483195655058379852085137706734559653960446547799269832977291116015711653710526165940307394464756517156208452734062516219507415115474075825582426996274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1725945187330280710320354152017148933980125948662167309578765838938172448598066677060246672254898829141244133522604644157213782689090502318573646614348347435097705102592908369711288064478074287544532584999159690135040803569447744450710526270183407837863126159709709079615148992179899231357826954429114070542992613537528525253097984814569310620871385777419826122529424915969527309007060787128148297628406549290062023816352708079933131357797876032331899098796595759690554649665408124015196638698133656046893498282268922318933158778606738701428722452164831558624180440718968608502688579433550383536936290799987569940152595967189344301619274105529680079312839457136499495452716477652070177929711850563714927672087881795145731941368769194508518887314780461146585047028367997195809256039966002589828038085097721870962153618439433219191886354336494664273108239576643901697756359892786673468113237349373825785780493440155713937156087939672896417553020560365304219894077176382370763753309425125848207149392378261941642316154168424534222941824581699700807226474122235385644776675453949470303822284419010640750482746816220732800917097278637071867971722699177309732990621045988842154009264791907592822094827419008677231598830862973108130582261309544018944334316316188069877736929213623787281518014354441277244358041028994067927935974584215090317220593509791061469810990583464406053370850612714231299934489641613548796877308972300100832435869781485043410036242376144566732102073097910293568392670617768455837624764142191701301758418946414694379234279356664433527327692578469000886277289972564444040110309161054548660930161559401703408217753950834306876051689478326554270655084502391999559888022033716797507825328770796537241618530684264200347222857368771793517527979511691431483970793851804096646987646808744973253332088112825415100304510040318692415066234970999262618243463212816137666096869745526806029259493576521507434527102041186352248856807947008910201371548740997972936308296897213179741057648056996186504829943892423673162177088833146147866983385603672229247541470355187868766076105041360048304819986721187090248647984937681857806562932461524679290187011647560258732871196130522519009350482305887345953264596932428799363731260094320868075898392963587939816132575661823511755701982399358543333342542752316500123912312981990045092999902166298389532701567557803608520093175653263485339761946435093011879565096684614887042428082171952085211358066838951928136680986488583153810996159671939241671198382041803901531953604023162219597594505211303686596479352630375856557368856368124406533109705751876465439674632891794906568740289146225523895091093967849469814826444668323488517506593365023005123309919253117347416922400601352424684496187648057743135771542621460401028916100596053566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1867764935737218932248230080018080746712666790523932988513880626539601654823037352502501398039945717752671688088308974064684004113682612338683479322449740149779456479724093690518088404626863529817913192911060214584468477371059196963040343224396705369509214888330647761699835187691659633058327759847616317287156213596921079336524673745733339444019144827844237968063138593156387028914086709389132552913176262141924104631549595098134755810444486319157994831722859128057516604981092093442686071166299160097152876906723424203459352491236319416109462098843494102085082935711155843827259977467745572393350971211315752406757733803916597366383422343388444098565659929154562228664307720241237021866082622547714594929654081356143529972751123178141153597410006481582765390784343962108785879293780689282410755623647629617254707341336651389103165932100565613498999957463828302506107243214042619010146976579458569973090637643907489770544431378367536330147763294254695678267431967942338768457417301987139488270508195797212357443524874161604600843393371645365925275084957515069476898728768268959965772244148611385951167253056648840954619651476380256502324433638237713718156859123312104072572707850600916485386128681168681919063822336405406055935241934978820871914352132083538868899615261713039863485485544095675412137318592486220847302078149260673736140497472328136758957201288735022005963259849817668559113258010617903026040695924022808132244001673816479503778033974101757032972881484082097741356746322071374562034780791967316015390154482182121619054116633064343847803569684187673562569098875871415469147607739467942962471320073487040071551786918417886198002652152875435955827566638161375656269785226144624961759887610740838131044815213360146397688597298687714336072351735812509963849481206500793316800435472519817050823799564782270638352047199272971572182759857309121524049353320880815403920774149543595505016560370996077921674622941957837433782986025432340973797465280154749719235142892192541436369242779895629986234379427625713608056427734134431298060070235623790625034338289324951277333757256066668819925999710526901879487998437891885321848125869804580153867104329822863346392239006725410988245678565208479827098002397555110217141093474887196040826179034326248178384791757794395641778355235344021238825217877043398074721786495596561545061164413226138889633845062303877689835145226416613412842833320799633170963911016803717909131555826716662265023652980886550269096516164990996833762571404975513414140252545970339694186770783755231256778070460110592289325005752508763580084574547723862442718657905273431290839042303444993422442907578399433377212261789869923855142391413439065038788543644763025798415091291106883035204958551638423847441659724360382121834995322108423896638101136337226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373606386756489326636749655113856221735351706496802081929201308599963922960275491860381112436023723293013347111929726871976619190128684929836573778380368981893703119339752597396821341936745637835445668311265793069387934515446463019533330174528977652908981394613905410945199435461257711669612925824279345397612428785860593273399674214392101550464092904559535954363664855524294704839103410736892694799131522418945377726779877302199469252540770360744797364263025674504213071191207981350313697537981559355784062309579090264823965906239574419633100447647570933147391367020123223176814641953856841178810114937396809994260442300483432050946970926261344871561097049762596972907316365096931766439884293359350393151039262001736119656514936417775922535521409788046636038735072727103626300853008053385139203555280308084219610160550347694691537912490487393176660851653395832020015153770656736210257530402451907643756783555132330176962829085598057413790617713959606053972953863740114151212378919636637824775298760481035066333821222974292404269828649350085097214626739648248576156699860003691521470789900867293953100652538009559260735628396088321797666048468784796963072650612887203935696454460866867196071923931424864056858277831645994571801377587634573934382035771409968601225438944164546572651326333746144352391376683307336960161820835278655643020101767391840565633019691378713522400288719308946449598075975008759748915837645000581624414866587958330135727495470851730160550610644138779483766625300472969942291144114689242500491672352827139923785073133225389490866598715533300902991797031001727127216988390296054898015854552042755698524899113619823568403065579152887322973643639845603835398954503136751775506466694418356551271155743083872631972623692295064087606655670394350395114848601890764537457241783566652406798855449677369614791903155684204891678802242210344754922455634351788987734759970800401072584153178024413562401650333519483233806092312353250470051741536487108243867427552051401158378016775560855204460418034571793144476945872873273171656562935659952115919124724011475731718766247839360858934342600715397295046447080036916664007159148465575798676889481288070125232978774419699181936185293582188581329301654748182538958963382281264427586336500873279559262771829893050979358073289748074145873950012165268417009701025823680664417094796728743160614710080482208202384245207895283146993124657671466159032495346707434173086873573778579632512440774107223533942646723495031153816083521165756014062681454313730415502541782817182716917504540405915896761509129238413512840783138985175518713470813792460813423270255945496522952613842973288255075574799544166892058472634183012164244108639149593355675180279213352144348091845766248379176420780567846864633495704400943816381533607480009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129317833658325524476724566143923339435596136348610136725947749882014876411910138288707224239127999846687243555112377689895060501007572938803076968440270554915686276656197239259779027686367185306037528102331136183923362726406064803908398952160668943898525637187025738421427821804442514164130635171546793572431726308979336543729818747774761663307369715055995077313918870383007168195431946375575447749609711122197755356962508166980645682627440170306960927010139601500122118508846536631907934785720436344426307280722812259497169803668620727408880839447813891913853015291178723848572029543395872610409404543952593885897203134232839122287745246573096458059093791877426959118394584188952136906643169551408677974311881496979178960037413429292670303254263344246750486774656902612881308894309983172085782792131589543633292388130201821778126172221354631604452959565740786734573567005593149432863537558395955597368795324208837727763626924868187543654470192563609958066558985116072478382294045619753571588950700690635803250474605494359183666421081434015307997384410955842661789344480480118599195112656588537401485150384699778303293103220761304025084188485572746041914753216845310914849865735540187541131726125345031073478107044595349048639437901894538933415414677635083918115203506422796806516299946154148591122737016634098334112793270041922627418268069309962084880927908323695062437345080774546627825054684377184930355597525398520773954287945866400065654411520568105234994709748272729915324718425459302342793796972688467481784614209401221348636179382519410595219843063289730420296602997218925660862360896666291505778316338910639118937390975255065276088200449627639207942816030251220622276596443520562977112852864146662412999379039780426051473937602039587382536918155290956940357213753666748618114400602870600293898137167463253280411437528496928370817142968999959854181641497398065485067921302692964865816212917580334800841291440961359884363899171613946656733664996073385037946915032186535644457374868380267652065238915430699849772374572590604295020935643977558539889358578825919164713896979963456753235729422021521436035138002239422551266634153817451453489737118876204210556561656126074490659640330566994837371314913660382369162826114045526155381056548833933849886352125813087205047673436165116607379793537903298357387860813938244991917688605758544287961715172696320259617722854464445087101838670686738812636428563346324639471904221886964296417124093118073441250664966622671575463957062232744662095694833675744189272613667493228238529773300769852839950772599265947631683210518813156898591275576195424179830291034662482067645029013187638872505897077097978411892608638113149220978962092391370475211003752399779539899122790331746967116410163930482983255000418162493207533525307329689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87722707362289179212835495154486183125334946319902488603967453926242563947467236143085014244841664341336357162642760123763912179946429150934994138656822747748750590990932809995976603498175783944709815545069440918143398534298689047872827977088546268123057347538391738343519191596051623568314974220777233099282779424230299770747703260783430505406996221971061040290173351980069758706292391040668621914002438645057052474299189676428838170277259525469481661420534704401119981990586480507870462500230258690830652258919802665998340926012211278892946429229757585265395673350436980226927402810679450751822213153097094095419829825673656639666560637035164926189463751671069373691681002960808833554395813725290283874656636146067647043751415214732639308940512003177820236299755487040404671115193612856859137627552556620894802047579651274061418337296038380984369255209373424846007256378303094753968541168906342300063012137588052132592934193930442979277953354584645240647704875457365506268603116623259573721177768760512888122484027793886015433105208909409031121106976006584076741166147491480637335315931069427528394981211773744461926662772983001018458213780104132165468715675522863511010673781292991686868814482306155985966449094223653974837963276331948635142470131527312435695916567075806369752627842482924894622976300035024351704514799193549615970428131188470732754165835781124837413209267168425431006711080356199059933709820013858864428558431922321921188629581219093339107734989006112101203401659372355506359874067957781851226845059882482394260394935058920003661432293878938196336775487144736195448776770019331332796762268375375872284741299429394061022756522542914425856981986212234889514805722911877101524899069083111309691547461581241871682546454933431411592801800255232224404629675305014167421642080428324640948802460476237733291000244041762984333594954392248214498790146054388791395651158051273989660723689051600779096755494266093072173299646918595256129293362168548674299732917205055343019534512940917278908121129562594032171625301157263104455034067497403487178710203707658481118847145370911871085975613496795206018128928136714105842231124447908554224608830405969719976000083003098021233448224553359625305623138774034924202033456529028216630557349726683975116143472739535439097326937539715390460213976797467241766630627236812313382929013837678804534938276696105866138375791964948321130117136884308521701483813480142804348762375938949184539790374169889923711928282221140160108134294710762264498127416306604740248342186725253467333507523371491619703365669493757658916709297571566180406923019613284760827344306406153747994538697433330182719724670661567557900940786598831809446746312024866195284473929200140515354113232080722541549677774112205175344543360558147378968094605175318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2468955874656754385944179756826268942587506173939728916826050239335628786474184539528607599354346260702653708622814104121838040521778395786528051496940652675018772605581299572273127107054294015809928991616975593393294269455389341168638056168444516860545496352026138354818504395686966380567175912717758753658181763857670498358340078099295958981032089787954832743347846610140041060379122825570336837064828149936839252393698971125686602593851441270527346195156022506438118652651925621546197963102456410043306142555443557826098313732687967500945789305636075610169377046670141413063061573377179622032560091108878604114794018098210546488394828182872535910572604525365244725830746018200919707506143057451658146910802771206050244830948115397122947144370258601953420995321604944455204103654185264659098512355265160363659696666484341255505915881067515795187212189426408908018302096761562241036662522278315803541442093404484835034631377364268855205959774050734446238691926762654183531370860407050791073929073093021571154795385997487870460255554694953169127889211034530566165746623916567160212160496639967182200042949643985805223675180023499240756269748000489297297186097378199898010607598757579150883959997980321480972355299497072167075736616230554867479702100653832308501669170033537038799473200002444139766606329197467227091126760125295457406809203908200384890439134376767783931915737685666323346432196272449064076019756892825019295370738540873118287966775926110405328192060638654693748574063197649503073779644749559699860905986260286645413776698328360468571911271085545049467945486665491052557249685629164994811837062840697405123996776869620035067619839366991020079028881796016953405767450001612718383496756871335752240365136483239193516643880777224749690992670263313152744178568332089877162069729432867884491349017401430537520357706000621450737576639753924944166898001753744976939251403851600336409804153183279694053800700600605138019966565950188629950920478363425380759011747678096997341137207044148735120674995370088823904368824681864834824573046612829507869404799833082946440664139903030398438780316135469968430079798581534900669572062568095891248132328200385932754716396464902646519515433429760905214648064388032518612330495588863349302858677327858735142023124730980702590936844667109130840480529396687553193708932678140320371479046865428280463279593519858592245252075257642841914468834658698739065375681267287022565058130298880678480868019218657180972269266685716346916034081270002142657104645589296120097187464058418627878227798208344522173153287376305725733943261610073471645476718328548956825463882075157208855712518708310062647917998420179569868185243688755927809645517079725006106996451820214102036071662603644307475643144264347783299772922352775706787962989966894499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420400672343301388212071995651720186874883394702946474714083268744499621882724928932485192009332245765842747707921671094930274621983306947774530444206794286406814095843680068006076586176866664247653327226988238534562454869961816691995345180590545391044064243753134017728839779547591705792626664961944391849308457251367742993897412932175406807907890549627377852528076206998353413300115116728368903825239021302806081953643529194819347758839474550521340046051638240483308949983920662577867184107219238474957942895344399667921336849169395817272285188066203369008258332819179070857767892447679656290333884651743586690541256079053420096805994809118646911120552308865944151857204825525210934903400873387172263525628147753189217901007262138833212346500346135234550954138130096271502315963665994172467866524346652391577227784643249872740389132902563398017946330170855269644336899190505664685802952875966568790541299879197702018469661687125775362265856141872204920015115808390219204979349120534254500721032885130136779090936666097300928363160815606940245897583950932594409141985926524378481737780591992631163019460715551624550152160450453537502297721061297588438652798534476968895340825650494004514047580753047682231849417515512701149106548689047024262040644588200285451951373283756712877930527848259474352787204488808190879189875427121151295626886300294650546587418444476588421250236949668408633525907089713478769263036982502440672455868290554276369926691675735663879014137131470294582326989008443015061010249030002888100887550058818042650837805660579560497563021234360583357427431351692172227237496288872309985323713005449700034451611287606176444623079423147768420371397178510476105695181080269466730131364312375845447255055313410173645950535395266952611574099551926760759874421748788631680347336891881761423382054929981575078422554620499092148920875800122525143711250124885333446590930488391045125664920498431883608996759885248327604432481106064875799834941790578008792991585377274298346433003268285786698268711289601830056347463220368208551323323415469948709101942839891867790291563768281863874791041376663092260633119790598563310264424076736817707638133040641438966020361074153815300475059699556062914333991012761314892912068989648860083155171364235939838419169241956677684563629037170788272712243244178677651410378609669446475906000019746100034743616763487919744538268907720275880489642356384592590801832548292823242045569999232190154517526377718946904462111634515647177489070148506813689422028988790074711484016354569554475212033578236632666600153385279263622637461288053864804535118719782889038798537368199421593443570286043185751051293007628401582753193660007847625815321763445002893519782792580386548900118372932329597368219631563427416120619386626588617190238652122954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319481749825554056593254050802436770036489975035165276379529076819292420213205332056303364984754608215718516736018223617950986466071578726737954874127827104409986395328527776327277345724496856966037675108292903509198733087680005721859126395807716582623148121062982857135310814364167289081701423437581658087545320867533436254102440089172730296650237790613319010305928296426961602129734041097302386630931496402177294811475837331468550521140289828634410625322645187164552614462711280607724258157418087108101923973625256476668285429908314465463661635249486264395306227718198568562930597679402934663816911384491839877148829027331082436878265266384453971023885566835013655485772960811072762933803719674751032004640174241693247141333217874050308624395194189984225972686035458438517136993452527916828401395612235179606677187538043613180564831605059905243636232416900684862225946324692468738401008345214554342854848558153944413330292968244047844756654384460767845134413996597573434304687426081109145403538045937540952117882667572527952140873662376806333886426600205965244459215668325152881788214697487072066441745660643199558660665173897359104931228163497583573623726085444894182683532040307707669242811935933518129388465247506083250632812443901796056215533537508355301529493340165209020073107523505296366777904405713950388586904637787507143438944736409097505233367826540472207718518155096307291970587004083951236781556294499988871507790494398662765502318579692886067586008799650489400400840557078331629706319905587478746570320945795925441958632331602459315611702195491141102381419784475549205224431583066138489044855403200268912208222973817879150829543672320515968338306462049344575758655483368162076296099228838278475120243923119231314747951844296258050250332725366278423156446990446440047364180444169918831932750655334251173333434176057004564106283058488447841195679861299048535240277548424329594935698088565281814018104496028403927122269646453964532829053476132064600521135029499267128264286035004918702482139755269291259406514319024460838891140566876656299162371004094816549191128013308889102381937318336591261550910348247301605499306739638616557772287436647144524096119641633487975624575143357090212386493380884025612348976606067226791755759984388773127605372575795833978325711211050558013219543305393023067533387772782495541185612494089825682932223820216563579045985025098572044744991832843284144615735273515911387358360687149216214726858961205103258771922796848528730428086603057108930772795815944746587183781498142636384938910689450801238698533664319038045039564694147647417724561239630565185497135224909328568595384470995467060314597276733809637532321130192862612816400772194918037390338846930522851347555430984410844829521690692067907718248707864145211426233797603024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1434131891012781737218938242203270687442124429858243045607494678789672486402612920072841186703824084155692406783271898112202738035742367598313751578216144349600962469452708993337777290865043554448912616767742751718756338060815051744772424346454664560570887155728236562641768631836189051119708020812426004192770409613657151330720585958823016564184162169657364212987425146539178020827353410823007099720709649270260467008833974546723695667442977669166015715560254786230082301150422375926662470815514044032360228780208861231322498489592107258280335521619916150097533404123672737320380385270567687454276900526614574512846876428290749017211757479492464869002855835382404476058435668964393001841072234120211028220225133834937410943460410845581667017607104790468509238662605328791771886687559782804150230328885292229842774444037044102848647752019738802609146810428762801293725109353024305139693987099409960334949098247549037248067195401431548867948714115731587535236849485586786093134972373073827701525540811848415544774275320532298465128700533433716784663697555563433506980624858845818589362411445319721857433160123242897785958899399232806905481791207778759494918683930914979437363522100687759548736627097169313411590807052974612956621498443495824444437928451153806070847742743231599347994042894019728003730029554339562745688559358344466002548645090597316680198972633347232283610750503104823277170295797801766766912068146791841015892703136695686531790034066676359446818680726738922779108080644354845869798777063294744669875864377304870273895248587973188914897539207633019872086823685616270841510162922503563778609537862903538432228028450037917518069514861888927554569668900030673448512441560113511832414873774555650719998991745828288973652364890542140011500191411405748831657102379931135209400358462142072740042307133771325457653782764169050794640613418988624708571748424040118520696917785863585039418992008208342185790217678411225012603194269966607571610833103648177456451721506843186451808876050283403509704083100578453553790183276003569818899935118876305218676403650237460792876489491618719990100282621609898945308021497321662526457214894571248451880009345093800868470745197322446804086173481577984075774635332541457380102229656310041538236231336425626663123991314209656695107325973688924669611964091762017068792561362465524599634335149129908198791066077298414260434553281126261474661929369175715219200897955957548225887539241026842375324213750261123004707025584744976441879522336806065035718175830519996061392209468064615022246705999547476714995700636077324682357052865383333312335733420351909310620993556722028161478581981974488456629841004392426064771852119954682798253675352528312423131865223155470721840317330330915553618410676690516008446285307775115390801231952554315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1168920295852401345957833100060003096468792100824993981024945411129809380545833578099988132705350984244378747755502371190194703852403284678919401766940350833038217350505915448274697342517204637434479205686376021250259297666413192633277763431713607571609548873401511166354943111888158200503675034909571050859242244547476363040241581413406383048392889471083340290145449932199608315213882048450207196439335765837635353182250302668749836612227339204977306471874198919929519788500091836988277739252886190991353970804264076537203683935061314502257024948584211897062099247308847242590552271837336889383783706672637689331102668267469269118157451937736589844313267091519775131504413339090746435248441338957305534535704430470312118763242058045405375549936121815237563264567868389434975127882775247974985336578984266547277466645087176984295777964442262695085074638320572725465598053744669673859150542679000179877221758669222483571582516362416054364470146349166362795550418761881050799880973735479275674039916693465038429081249790971469630605536545031919633419955939307111159702577835384866601989073504599103845834696495025121540260478067319243173976101326061894668415583246382483545316172711830715322085902102849429952464278097106767771391104157744561551501069665789385972858962052074401903368534238691032680665506853001454922807110821048666645793549584964240500912953420766061010613062353495916124216292243104184699614881406308769909545952155130365563445259644851823519228048647305985476589791521286384528123437696915863119709773070709892317694410966462562274227199398318578942510201204844016567105225094901152691190020365902506507972326257001253650079325759892745072313288900505028890044903498986301175858789638457468571378195391818058405643739361332346065042327473499575717287253394632449205837011054831986019574525898323986437021298481653630408553368048475449670611871419185120708700089587623893788081288610725884322027822371872054159755560330107030796179807740112032379049227575723393816875893077304616224110740143015311817357003708621468900886933611199898973708927001072230181526804286849588170945250534602115175957222494853754979720813302086427928228853641177274810943234679946161965133712353819018212917704797513109170192592923259509344763956971025792387960457449267102053711290585389938355024509534103772898200438861233281367775589081551371993576531147988653271784501493700755876370735749507613646855777176737253467752281342275351163664877440894119359015609155662475102342229303625010370421470989075433840771348537401984692971328874785714740434266686238989219281714506517551159150183212524488082382436522790363183397709278309103034890685182345731076192543196217990670086867312550961095993420009160746883723079479748724240127733276932453424842201370007486895020074953129004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1369244196561961538473952854038369490627181547907098580927015550084453385245765799502831547112541382760805966158571618752794001402919886810723235960380991411426434176851434818106603947490748104374609322237484806799068680769956355920911794610699714524965412873086179018431714586234519454055485889555276473057194988443994992406329215842897236491010447766496253824167701382049668925190636325612417155368655591464814068417297143149494943510231454399197273399513644573090918305665763514255048493845930072999596011585020882510008791353584749512345953400682469939068403415697053353359502772368680126500213635933378279975192550381403840780653843858455743164516724297181332833535880116296996200358256071771861671816433753765753103573035509087903679070687765087440076025023150451195969277300435494128672647037162794968954279734191983208259957724213882538637311790010102261822424153689636442847959398008871062812347395976706276842130251368080038466273732374658353690058252635062944744463580754137067035526656508176605298133042247348006449742162497078738528460183186018060275254392294872882853809582382005944449700528727493383917162578105489362667106347750083835290993851284501440208716208175992557235397523157584704126077237095375036013910429219643220917345801134057256115027964064803741479391590901413082386662999538595427246691579784097824941754233265330948811537500889594174215112768827521764129527753745965847296467778745188713413831798515723895581147536300508139965681381718358531941965513606344847185230729795634937124298500141596031520161376157718238776659287318902733621752677268258833936045279887463556837120820863026208532825155949223588294897166014001060572014991706028704580929727351605600619131178804154168412495142382518641231996821911031216816760713058797218707521113347992288462568506091104133669895066280770424931536729799359539811591433295548174256783335465639393327542623278958088263292772032941044045746858673826177884078145814340394248687866638960401111942115090364320377558601862930119075694772783377359589823076807006245120195020828391316501260295654066527569120038267663878209992243547590141188495351560424497118653636342793226863383876161604249514580541515989300721551698869711564828807021266205389168401180844829019840841892039883617790580860979895458802980984194564897776303559633869455516599105419180644654036384721440467238209722182506855493325632350244173557976351210580948418706617698437993033751368018318007675504023374307014586572947401393999847305181068027534471587356333384933414916441843588247324581134729530967276402959987939499585515527346098965660466296416406696537917186398765987831783348316569161076653684674616749284506313004692587063102119200807276129826385004006786068572196168950151831699341572831715692932630968409455888452629391532540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2731204033038355898067915365703191469704240766028370535466726708847537443445718225485266004180768928395179774707142404184310850596986776745833541764483614318715005923044001616025761279692470354556598298901287498990934285405191550524564399654098516620420495941603035702434567393355400879813611913588608449450011530845120443405923448882535697464260184537211929719900645663055874249552431598857907642097042265204871207278671843771032548857497082124975619373500491120921640467607911655952601283632410183735219424206072868824895508120466412078571441899838948511378906836404241350207657335495198476522416753907920309735082224007048696987772511236127915660271534880750133915707922098804122501413857503527678130608809001302846981314469296319932063943174264005773106482382744276366210234114990072389323212230719184741361979112186040615077224466336093401166714111875230623827700832636413677689059201712514425742172592341786344980743922826102588365814355108981252810804560976335821457744543977160265557906436239448559810489794148880253514030090591104104096675797959310931444017067335472606561961455101964057031967908123551681274251442625326150042417117318665969373936174416435037848139659564181510028557398238123302379853574682983632766677096245287505108348742273963800726809230847246539204453077085221898850804112634842822142059206955470023758034303692617584805449684131988520018895778748652791099412340284692033099732360239237235165998529005168233333354454438639140535244697431729746612516581484927474461332464106800713176303518352251010588133969392373934759313008990637209524984773348060999913113110023292046205246465872450777279141894753310015740496347933202681916324724047371082474735522884305215111943047273760312957290429451415790195849924596543320185792121324034438790899562076226834600897461834223374866406960546265084857983100734914844276615501840357338828980317274998133385640010125597799983575874802182526995007507438828076767236930823423552199459876392866194246270584846072219459447100285879228347348503469046781552566774176079634143808253375191446837987114004497085549125964897268801915923718959853122524928829478833880265049297963435054151471773806842094003968395034411591102213217770840329012081208142166619775890810432536748137807185082640819842583901604278782424530939891299090277027659986981330838232586550865744692417087725521955507274065957066412450957055363394578466864173215130571799017903369199339495974167866534800141564414095889910864128701273139003221503481817214480380850908603050353782268520662948096822192404150197352008389490495979039394905591714340041662734965034656066882096939770648179602865899915803088564506354895320930302275747845704991683805736958123340584832109205071477808562673196133370970499707400703454582550900675074421336645508974306534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2053856022077187039182739706796513227268927614432470221950542430638882406634680596574473029585676890389471770085673732998627096092915936868983782657650383230396513633701434221391923913474633121546492277849768343450414081390682004880372354919218047209426141333996476261369887716315626424730072340976248408172621594214425078687033237210906954372796500779794641890957064345257198574991058659164395576848139909511177029138034762580612628098371314529846373537916473145245349823444544758986220689550497155418500749571292635266355392069392558517162624988185253452100094459543720990504299668645794186645148240318035155477889487127883273711788371747018577186179854246760091252922508427743071234917451308009451098076271498834969882324989159949909760331794595680264076441383045909886931513129716598337288342451402417948366374016236246135439311810465327584594223501485346470330723460986490782690317761843702662949537924706135103047291863098108898700637013005184126578946888801511497661478028820650229176557375446848623764203339394214892511181404172972081444832264208130643659792427563606193077676458125985778812967275189004181617426138954662552091805801032579116780722680565855458138423633876019532356258691757585896733442003032974925980394424078765703413889008974322326291238299729175948602112212066323414817191768856351575532027274263928573233467899609651591695826692155051276296170076543727641115953172371764950937812232859744641083461045854668023266497627862850958840681762078391083142047191844624088142641934346332054891059371072973812593971891831474571374816773600854336428124428967189664673843694068893145809485877577156898966167835919184645091123398360264940116451221548108391025168421189538295532017447631810242185064269056067279914260123704562124666145472067684954975321984839046875418954892820229085732368394509982627574062989424927914364428693187115864176195766803247014898947672538533362902031724509861757769926400776959853632000665466121850515588789260821464328606036297586036973411330441903249714706447680397233345239967306900644213845343467670068966662815196965436507741592580236256844920949175338270236196069586616374877603409084093996587616186197801798497724234296571743052813469524844302400577863252537018220549908435539953929806762517891998530384529632754882915631099487169545224417622359881142890873637741485361167692850014544606614370739017043963015214399471412699379941262624436966659939256385190489222891792995545441506660425469378978916180576077133410270808455046196447647657486825866171809430968941811577440793547236852008742178064991332522491240167449680684856776328888238060589713594079163860579165080759998498482728948292565568897847444473209399481657023229435587570158443892570621857559563160392362162234678373316708829977460563063577934428752693860140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2131009150675972404512080843345383878501108111606800460898895245345032623296961708677596910114673636432187134690229289864228595590697820622584160065053256206309543054019671189262577256792527194121668121197980947379280287281312724568785191831385812713436790310608279828651490177997102546787966888646741187752260425655489182828640844536345505392323910741134970988923062209611660152551838831310962786997341519284340215805139131080345716909419466684236355109304038914624614071724266509370545291080008224732152061821709415497807417368875266004860992125398189112874882624080477618548897025123493316836501927422663720103764011064873541485104717592990357483773679749040683525164380573011949435736300000860250459270022028833774931334457235528426792306241537500040535846071441119364231760684227567416620445204586517773087371290757745145417459848384237621753508533186682293244853480809498990460794208848658632895978744484888189223788922012502863355310694575727305650392190213634804765157658967140236690519728803421131289502162872431042644510438458758565388182352237891784505289390065153068139272300596442143690000881375734475725547630502571510193745320577896881200350992257603161732499693479499790938637409794590881703479607098422652037889913858071135656384625077859515932053871562928340683598686265583737456826292766862938924544149844409738115595222057395316495335077356256474137455432603682974427588102164047470431293291501569632934409021023739165632717961976121803769226511076021461019023720529217588608147007704762580728440111971889176232788899271990488421415580118472125202166566034901547565502778702086078623102121540723890730071399045039630306703302250390772655514020523862091709181838005267259267588563210906303611674505986468699753094738568557914275347974610948178512281894746768197375608593408330690230385429386928960645998365531403373578425959419231621417116638870293973956974445020895307123704353347083287766178229624127933742574096870555002299086186180771512583905803714357754403231462744921942514526854379450843489736075481576102467039614201566290729125002718730198057720893777153474143263944764397109103983588722493363643583048635165553074605719552963198563084836770703901832055257243254230483012060738742287038007037723707888270286714693764264448724131111822693583272345763503977605893041544923990937329654729567709007636849837494332615596069619290285619044592324338569948911186121639749624119421348638408597722051384121863645670105598697804697888139878002887967618298248824788231672256365321217378726675863952874473890390295330628281346392936398522401502640848919342640168180678694112471308390580009514375111271491145391011415347007784528228842221380783573125954298207292785353399342935827189174631937617872525577653215919162202146479062335157210020725442392413339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656335363297116229808108562513922064584194531361801486597016398624472691338861042596546225210906934754128540027144735649518454549022088141948646286239527909081396350478777225183523211844723207779646375319594471330975860511767076271051387167232350044062975156173288042613292779315478509819492181221434514602542175022606364159133828052089023496260436199845074951190311355201891981003504870003306117378303385704287327334206276009778046706615935037618792248528334378481983700182251014293188957414252532578412800089627542739896054921332670996823102030216798058491220118076835443703470126896568610524250208960244722104943135630262042417856508745088342806830273992289144550862646334696597636681428628321231609104538967456010771080609804980972024604010354992677688716695793915389742127030022997096243222593273036830782579188057928198103776075150848084126213421469308564184675268733998134255561610343784091157298591249673123504268024792244215944337036202109755965634844972200914725683293006094617781956955495906213003283773722358472741794949153635298513634029917151752879583977433243530071685370879451794588248213955889800646197775472882872640019762575876534978899302597756507582958989305125792071838644108638296099060595695325182600182102493770575708082994729633876602755156326358139595454645652228429982648611111110033311601813629535078246810754043808044065250288192861832787193644221220018241684205321981150348764338145124565479016342607612113900376262739849286062492859015203912768438427643721974352552096210307161336767152347892254203866626232121932377042864789948491952959840959245510727082348864991985191978411853264417641050866043922928201473065153197358046551731814518263153790977483489786168508162741941223873699726388426524406682739301115703611639281236098148258652843245980334706955095843226074065039497340433883513006886717512894253796092847280269916647994031484478529892720974967550154751046952921343445452002296769547933595081332720216697725464115208600643556950878754554771062136794331455563338546902564862397491272180407707320035127963851465875397631036003383219900852039217152209751848208751111400041929925518979211700550464634671603117881014690302814159806732448283961537604550130028438286153787693044848244484301872470104125284647480784306791748370944498515314247446117785377168991344186433707201929332003291283014897790948457629202735639943835397488814629681907787710758461541958007976652049219526244609930839905917197124159879078023641016587969612736205059385629214404871280804294720268341793060270217004102626696607816649188310043694543418048023647056179772156919116692911155656196093954288263520039479392540377984170680583686704711316129745576075698991870169442399007650450831417227181106062446362707626465036948215159275269881927320361371830909203690312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461441488404969756415206003866444238220812321174321092726056715358002997126907159696781192806225197691732865362385876722735722837945645492757639752400654125606054578586362861603268838228761709924775598638196918157959744372681998785560942030371168005162498273182772223947710246628318623372104367991310406503409797566219907641957863467487342581788518940995165117186076489314203634310346280114073102475955074666658732643530773040008325905015737708649987912721394217900267845884419856651335901217982149200891594930639432466319601038020657225311662713305841543749590316269705453856187782853961768020615925276595405064203257303328754052285947144280165497335922822514447725067316897844103493634983781956269452837673607039983591633771419353816005596094376836299792652227960895624728884439201955786906800071869070176960956720918986262618455890110196039712766077592746880245593929150552117709930982934961806885770198282072182850513100295734357941476790911544727218930138983623568960572821525793707009348218475042312653487811193017311902062045493952815471434040320810101641587680131315116220643315190313795024021716929237542533455369662498677398019125431076457744668210435489501886130143469659389945774779189872810221264718756975638387808638386838423911444045115490869653399593934739933466072543933056764772394584333972776884930537170153160964379748455896886565738004561882818664126516534432666641245121437666240782166873547906483327566187463855135422958811432566472550810313283524427083103573116508863141455999676717338955336844532607935278271353015305014772649257091386931569044846332369771883854706994445040041663143749856569410598731742158719058023658959896082144476110145205940276752800283889928014499396780061766084547395415197015017976907369285478081194072532132265183202656427696101783165779825219177267619675261401427539236136518759629090355381688690466094629297923321837699121971230790984859638835288328595372899550809795976917752915758620534692680551819947822544259475452827801666638482035809549634741523781720852752371639685164192185424588413739654982029856901921360864518349123360653778744986932792210620595027596337757038372839846984075899559688705613838471675487693475081702108610919182015447821888130854992282087597599524396089862889489609214912456627805278808416839779767469670809490828074645469746364860040012052357785325449083838589644841448491329687168565548779756930095084818023297798623241596184724248442593146238124930080703430203584493199152814524209779537202924877790409487277725540694925493602965447839662723693536209826198478752764884030603686979289725786082190208899827378137375657745383065223108357232353515709125598644528256337545539377314604909400500858796853741255203781314248604529894229882090034109168131690400856469062875009770269783072743029389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518633184622096977422522724124228781998602692346126054492090724599941526177346441778649287823472931128781739223985714036419985428513501024948597550499199266822057584621542637370262904801814165205948684904866334060572745543915235740844436849770300605489275757348468225173598182822156846035783419280011055527515797707558741936422990810153409743976171237284671482081230789733636462778360119010456987826696143207340520800000003285058242950664661185544601308276592018937415050129152676153422145143009524720676219143145793034742643648485692032329936165742648343336850643172271590854049140226793667246274464080872375692097755912818328501170551693673421223109596150473749170419839809850149499312926043101589903862281144603133028492082132341199714471959480385452942991232180831358438316378367576733773863308879879973032260114909123868315059038459220596646408986537942624950055131220225847505541364919845155933774397475199573075655254132998356985309505864242694944999057847251242733230986401130309491226852976611997062557341975746151922614163896465514601457958626811579949276491181382573338335993422825547303317029781753265546578336954164653644475329930155608806940514406709805041924815456874396501272592435929756348577196809930882620215327384078304240008386755487071570545292311796969893311233677685734982656680664587279421284071073346582309210593257995802856050474383169037375085842554067144245229597893621013721060920533140769310924055751718910772066893099205464701661559508916113179895989355365534462595014002838355413612036182151168973526418167977106567867911916592734440835116107145961311068398788843773730032580978328684815275916794910991702651188925844538035574074685699225790706907454031064376943415111218818531061724644578080636410951644092683081857822728983162742663061006952776667440022229267836117517763908284420708445426217815118944334408244184653217355512364141843591737705431680227373233783655220446009060059564653660423270917076033813626541891738968921324990812530059533101595585724401621692695675878314634491244626984598534401728626263233830914527640445097944247003828396218768225893253577116328617949398502225387167049366603557978468393792774763148966684753224488354887984399104533449872605785032854563991436590110240464416905297650395795476573867253392895309968414127167453124033064555423683963990788617668893757730080677612213186569852818220763764659745911611306412548066695328735233925620750160901704873230793775055124147454680892807787915029181087370368945275963595556447333961857666842509808645968762411522961986918688614449103622502810146867008566684516334713728082694809996486294936101483826887235496322930359249367942151314018678059610935788065462316092809088531935227191439348063172574836418377907371366578110224947411316615432924003723349177929351022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2568649952761258809951622499923725329595667413292698807631644590450848835833162160393937089791285575282260672196944532340917022092441848749627320574230419527162962104093613057829109813072934125299753844567780428086633214521044684185503352008863689667841099965599298614115502865803122257035968936648094126452595828856960580279314359071764876157543218943492456865449955992579360069090676695601393975412737803784581764230973936817962232324375263271272909032632227242072253366745020823547888066153352115649591283762537296469460717905933226370948323892807075944830323844205341490629261025091769368342397958701112269297112423747416900784081362219589488488712597024458146798751302211065278578446748014457455498469834313152682357491710931616433574912725368753061280990027315969784095605714670451070936902784007265760640368822056403101659948280670848000153720021091931677800060795528523821795027339214388575397512797965967562737352534655726016222532046348112033698485211343105763534766778363779812630687402531609684387790334920675724181173520558891093299613256193998774582289619567877960083776984496424769708397377517732842952484562774173287935119821675081223978262903086435764606149112603481689691368647024798771946321657581109275568554011389454316202763204589519935197342138096814458491376114885826912278126572849977299127869300166304078983794307688877657989208645357701159336460854729588149009376169657039561545219362595920969857655235988934377236203446022059515829006002384610577982312536901081298642280070317702443631533874943093679640178760025571835042130545069092353918068856922168677999490457585913024115026444599632444093602312102098023621916856657450271363679138332781838054649368102784469897679806693065483474333121550361283116517622531470179028478640103895786045402961270787154287832915635139550194542509608704477770798178875284772648912461411373882670401799975248014553924732362825981781221008397363059903468182217557899028352086023917708436442642047631186670811063631318133126415988426613024330351283763627432821690311560100721046747970153504661248351931595726571114858609127004420323682555247543431391415403638024386320389156660644703710574522795418223316021607104895595109148962310712689682672379806748826784539354756829282478573586219048391245363661684125234935355745629583884170458164164492243922142842407629709860908452753572168430106520687234239825091962537030784774363839301223611167035154008271549779995136528202077458848768039338757500525385570896346222695775793298564696850913305831818998183687079540519901072193163397668983283506562497496514181893269545290476871366933877950571597347020313304549226736837893542736866825174542952218208597129340557757148079350066078260440691502623213346366678273189022262666127690039280166568741222340893542614042264737604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2576872851175585710562064622174858555159067109073327926580650436582025680906051178437583135767338336320051528962173929257359673620677191271946008781397748964836659262240638119453779865004846028676183859481509626812758743401209740615632478358552209225973028718423519280496052376026205241908448369128038561364642151393676582732125092609847509709068529014094800933928570708037637994623019934165270377407739041051787410377601965853778997450072126863288286371518932231878565258453617628040869864549602352979560580387958495924073884769156154338031674448371272861777291689576195574666402923332967787832945466307819536738296208577495363713882257920430728525458914482193314979161451325293484375549278371491494107544234211823389884184439488310421032747873873593146924922478994516644247576820288846424566528904898523266860115236028555585377586263302907290904312857915391133615311889653815741069263942127716957682534091179906958821050772909025182543472942036435087936267197770326981009388141128230268369301355705923766779415121694815684799298174241845692850911257155140486933031451458472747022621430990932961422752036760469162074694339392829608042069485392673141731903859100687458783535731334722761114001436822603408414559244513476855480691944444462172934851663367690382786132382074551309655555772844831349934270200164016515276363135064343857368050014141445999815669944160083760692464501335284838897430471810976194459004009111704345793340512709965344800457071426284532349905821429125234401959560838716220890277252109550404767438998917404729332222484628538905713844767171679436285031933186507015665879122159854117038465795061908409320222157640227453997826929441616059004788471648985538253023130812060154122457999415387989108975481224937836977435690880969751410827961598107963825697880095407186477569142371646944729915655058159640773868070518002097182216268139331678939517146035412216442318259111217173067860503390226435132466475839079172091730213490464464133410009779823088566133131713614832025149565456733971350196197088321619947786179123987220254238960551563401778552890920723962295747119789137489944896744930154787392033583758147244872861492027246423583583161091722876229745524557327223478487960685454557043991747693068652341251892404455035257465662009042052054138639623996086718913592997755964916828445587840772987111966487878014887685670244955686076074406821789529970564482343338623224514705110543990651760718103066123865998707790943274190456408659503867347929856523515782063985197372809318982195779461137552147212623404979074155358780882401394971336490556302037797678191351212957563282644155805683934999062997087670023319552770759736550417438850298991114645474724332366646014044445533746016133050436337105383276649468656006246683734204571214379923875282553498794041667979662511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015948161951122888544873342801607628243723584406186165158699777760835622133429235917280972668612896406918095423952358523017156856485240012584773496302662960142798418299973054533865010662510295339746240162371977131745173829717554266116400151372976056554864289386121617813113762887052648877170879892105729855199965051842291792424192153221439542473093901143599830722860232594622906429046067528330584549561629184399719192575454154865168053727831397687335776913419956606170531820287542664050849259568220748386101530020603344880802858014018440936524564731463707817012976957168516056559711306666956509247521042819542883527956390928713139294256162245035116057827682009932602971025375832159796453763437487703387378111998679745348226818972836732565675499778201715508122547360977318174351639904562253292963738659869749572997022678208009287024168554010153269614065614000151688173924503064013567237068482019876629332949536840061196143482201635260949659484331166941891515340852228554188096175888081249567766635167615696023373644106135764390596236024208992303510931814430297335168819533471534010961181941682581560424295842386757901460118594828289904765041737227140989276490275236150204232300463286459197313133608519715086554548821013473172130513397066912700679785764742785119566205903295410558018184622162671085189246529720359447254300750289648462678975597840331421198125339316492946212479074318488340314035338924415406827869753214837570017064041943468485290204500545683191329560335873508474289123392613632312124719141608347615734179380387229925473213847311193673657230972401654273590973654380988166628912475425213871522757648255232450760219165325693583471827099200222619580872734247822114376057967864876629788191581675238197083757981411900971971298333689607097551511924547506497597717499609928228517069667988765527674459241003258781956552154411382033434514869368763007555520110303414074907506063544419444741435034016259917315178641746407933804529964793251537663311432528221166132325846643964605596866833363203174282965994461465028613889074832442232296778607331091855479895932651532519190615188501319904366915668265563606962210644641043466641445211652253039790902393115640030673142064311824496499101469645516330337353077220623985523418721161896833614572696561779154067758806192140089424349571073833173214914245591621735812691214176444893303621270884225071288376681581108038459696612242276688317794159048916325224252223254383602069762178659769677408368221487661833906021505821019736905379300496376242313464456474808919468475965888112289146816161479708973582008558378509790407025991960086813283800580219421877126798704572355511977975885091034984147105949905664726306069209011492060963943473594223979492449435406963574939245499263407223685297353390260747234645876560997851410667963127930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979307690523859916769771112226434783806126031435862744689497939844196112458406804299240004148203365330503091738642807082662817850772758701417509488512262934704946499977585403738544437168578687375906528348679772598834596336988967964947232738910345071382645183488835988071396921554476800209599203791451304986472262920928222916160534842648140059050732340617156851476777947466255842682996723090490040522653291027677578747342475896214990293914707221438496134523733968046602693662747470046205536203904527652798786336099460533650918316564768792975549103436617735477741340006612006601205827160723693606282882137008618956375459164938677562318212418191390343876971772086752858298398753444874059098215093809872818205184531588146205883655324648041728157623918503105173814267565204070650826700296417668383548987186907415319979453244679128519668116967956719488335406820889038244175194426932036104771177794075147026663783783946775502665135087203741611846155603301216765789382725493284508223672112252996129161416177068360484151890034652403251110315523345147837294524307388534770795155608356941354539543145758389551408126911497223334735219486921230151453466130357717091202575945325933759564014190873087797652437574556136829576676257203987453223214701277993156070412053038836234375732430348092617955129472926843166413668528559482094406076986295897700624320461102146672638183169172743020157756249912944632790617637949562062466623721672553573580185785723120084186470448351294607207480528236681039993855070928341298492018651474393451549804018428880440853864888196570911189563585284353010163216495748613482559643872943793922489398317256386980565540347174105654350579145030737604906523379173114641752675254153264846479035355018006385420189865432643662018777033972824946454658567953547681139448105085925798971301235923151287454511523829732331599710854257740435684044986204043734912382656868463102492349202597956228466430326765405771563492683419598587042364333153216440828225765069170101981157404916122627065190419685783951360239218825859236279679454204495911396011080272732114351596062720796856949289242144954743727809236974049635955080368776467202343586643985978290886510779128029873003332577713807572950030068049651653768716478224397611164607341177808602484844615829392367707983233352806732899231055803292236641011196576431806647320444705467915518643360029878285002265031177103336654473603931790782829391766590545088151412213444690986296317996833682790397713937475146623988988632207707998611350096862582824913036290142421985370244822349136081238352326395793052992146828385133950434121510779908417180866965515810798073416860664190812955124635171933719955750327267762067635461360030995049694267001318199308323913719901065442715385887709554950411940992535950655272597868694072116837516283203235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908394865340679303439544555449657120009346383820802914996500033425813549894176227111158717578554413044407506152810935874444447802242043567081139202043062987346936591779551786531510983165742869171381676428988039568787778872312826003298886149426123532584141085709583250295828057386305036761225541215324088248967895380871843888666000187275456624232663464436632493479425971722417495476285076311210708202130347722845117467590140275551579288118588961247002712743605181875706422455239465314884331449229519809508730593761025059501838837242812596243177229696912339173091792057026138234277987527738667247232295345638531088142449377112016655038718942224032936533315133180277848252699029078341635798965268973741662175357905512449128584786112452694329491719035438350499023289014333053178927220300594565735439457107263365940276366514338876701119767917016850330158193593581086214382080668879289309829740553393818466040178054485723981725963994995955096986619262395441876089057813091944877586979264102346003509393121835353385378160173684156982359582382047057148677028112579340508194215488309179414621851827528245882582609065750842068834009356576340369676913319290844089390730239806225518710149549278340458479348012344278460433560445061496010371314373673377121602540924378505970779776335686612315236040909546481581834319399471845309575234445933094381759598308535833313203703853295761745018680889099092787676828611414424208678647146873334952502906436993953464252390402988260643713589394353938329455372113574069653541652726635495749446246497816971152090653543003086567359188247360615955012850394193996331949114477842278776542069252720242096358109635259036828814171618897975384608077802599196311981565882517533564553599475969024373874529131169706196192595361091834800506922523034222394031911577885329120948010308939088624683020380543676190501949097854480123325119893455469854498334753606523922311996236670039661861003481860001341693212242000015962732320556480752033648130807379865464584986930166683264261913596657002130780277447854117989526624458438157751745371974385549290433146189182302845212193704735797471160590681514038319162734876802237812300866122123777428876886889713007815199799661684502750965384613200390122140422909367626696989531907009171976965138676480025666969234957526971094524099064464929043185985610986582923199780548953403953135177792055372396498151352601981942701552244039829248415839684172888519835671274732796008746274733086869590174609739012783855776792801690919775798360570430123600474381564975827145548163875934481966440041475279671155836664065273140876534358976019330896956926866016081096346360628164723963854995507301072425095613615107179641807407331245875455312713434807029638484533775863208554281739010147246072671443994869068249704003015859438272697066752572531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338826375186405303741633513659639665138905861585660615187507200070778214220360548726673565571190007660344467240257820462176101060356065025598054264798169665913563898637995405914828056355530613140205280449723461494228758513171682894649664777770322753335163860174534023839563613462757857484053130252805207218520518683467974306626158509836431039773841860816878817465331380851410261581956043303339911707051283683545185698750078899984521964195738519934482418765878431768658715724298319926389251311494094857098500256000062690777400263722519232821576587988988557695029545150677140707336693367574749132650990542997176193690019201161050530263612742607588232946171264732749203373223138973589099763905404523447199370115181981326768168003808034924980214226050084172184062868232696425992305533810618212940724973737420450565268889091257140189657315410896356153550933351186884381522752064376790788041867011244126251659645203710150223518123768449990444878429804681823026021978613628143811693545417329788163968021303645858766324388846021557529860857452089433602754948182834661501567435980563237267371433110063230576745155076658510256617017361596891855872377332599708845271846310586562198201106388333616354860680219404552801659808286609729609807668997880446160553961764408050490904282390731339623520381560505735407264250494862130653486832896078761652542254667393235186031105828169821309562685884118337516755159026917644191386842862012936732607534132011276229650688471255840811845472433801966740923582517163015240825745347829623597315916670506148586763323034844755228626620390940004385021473479331583567548225871888177410070010710471967662052960547873474442791977325223854941959721904313671843457352999330456658438063100930165820619884311218653798999868631140249102766244845987321244807940459894378669185252883818667949286779354032752247029469852321926568331622756504700311203403071055799097273567688217609860833265100609965756309068678100231004625755248976392857063842961835205360678251994258772600060489786311000024926220509360048022949147180554148563699107616759973554005671398855114838597647555658866721600151644843477602239229649908003502886632599616943103043091073244110355555109775683253912192462216444634784463193513175022646499788482657653652987639344923201832040728388090009316072737880054214158786063415574227222482689535925100868798672665980812621903115934522887255713967084241271199835972157129869087343560685477115628965814519015037733705608160559021017229099119099987545375589638259989909645400195089494799074165897736532365047085684262427285701984597648641746292462190668023196058692175765963665927459522521996187508018112073757706659512553123168615829621006989818908625862133769044052088962480706620010811324636961004626994253838243143951427447880258145222610554826389014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76067757912258700814634124182178306964053330729418989587322229548050808946757394304720647240440658281684455079586978285874501938025179280618617697664913570866265325479027515289308756981171933328338286860921328588349556549597291754907997225446547936476869357161600240852499212056974868280474025673807300911987928519644768329620535700540145478966500259649402164836111787508317399334931062328392085678861849713520901439906979590387242003903652021071201634707312865431100876091752395169831619325678106489303755840072319471377811779648897014672937973123504385996575918376502666739435586804455957629007369254417120580430069753849590038030900192539982209037691213920063382756771052274270291337908700164607749136884980464954243895944607450841433756988899726922424993330445588584640101761252797350051549575255826151157999991926713355140196659779840394189720073491361236361134144607934008685120942009523279156967319615585763473453209517439303634484913390115115506513173399962567349327310952069493693032136099223975963250399416617696305917808709855275208393889109751829564303640504503480076682885717585746426538056211716877903428521975930923227713584080983241254114297313741799906485497322375143707074431255329734526612639552633557789092590439947254803751589743966129332161335865654077474755336859223301240849528936733196320699555539481239896111693127865931974603975203947384924775635223032297108377297216626048692243291300380687631103140018079961247595091266481197352301971515879588125069759135985289969771352726248846535281418359501935698650824591430903799839446424209654501868942630850867164602781639837564340077362075040299409147310412793014527406892665063118909468818378983364956671088861249403732755565090964985118075684876877254231973940088168955594119679406854006682491677934348153321824063389390721784425108252728301912103261752829608786813641375284179593592371434478999645371202699248690053875107154372748209514807885295943176440506401001687763128263419775086369767184517377277987396097108735311475737157705300033560188815970830246438536670586714944800104304589032443068928199205740560400581178305454186296705556628236300284503506689615860537666150428742341185751606590806300445081170279341560427974296911418804225336760587966144046962523316534405582100270350773464842276713835667694153015760870823241102889852650807578669145453767870637669064137021547802777940835939604953597381490979948273393859222805627720147738025660100238166561960928488499463838778792752035753904451774031606671174959509961837916700616309216298379166144324390726742868273147246182025743954034314020819114065665077260534575790500861793009558554709979632410998862653878478427226257718678435164351724858545076658827265169413357643088884238702809954396555251667652745913654741499929483816019245567099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541948341992187289884205538412093057059417237802833697383779472335148428384179935902077381610891599772879249534909824589422733365080020763533191136753013281857835624824368055522949072354944690803489285635990723240039103269733285576113780186634318763451320875660840268723351452645740978296120832342334668004860919350033087369368937734431522532781808805365831508602029079312785333340427701561851463120661716675151879647472241202083874817913991935008609777972699075084617455546023528055375882523149954531018581584301770112268833521169032412482750006889938261907570288538224101944164030822180121973410632927109671135551756353437040647475798929419623810149057915777115112793549168730682640687033144438307363749166346710925983506269350338168658442509938002638003422704769867485986594427040631282236235158456025318065253567231253966042862330488989085366224056875937564698365991212289795654252491560977532609624969388247786565970310310878266623525367338934951471465434119765898873829017816130210255444196168563283329726338220460134720436665238816332819991629670383130561987618283026311137783254652006992858637082013518722296967873981757811736687610937962535074822755024165289072425889582626649173354567013306235026877973907610643338477569554457010875316335108837301171601695069581480992507344391070219619415342448069625603495825958814724909441979342949117839209854575507518135250156058552499921108225942982849395874994040664630625675690396839474075565597855474078269437739476448743790047907630866974004096142386135027265896134253476507459385971384306534576123620896625909560735546965031403011614049223205875168511865019732664314330238883066901144914037927111681982406358463899374545249377012212934771657146959311232175021548529314524361228586911028388995599759935278219890197957032390876199657551876348123943534745106320608924516908884903609695013386130780673337664747582880706551186645550203989789632823226191735511141553666651617242683262635423418081365867242420437314031963640643188895782739722767227481535838728244136059968098364667809746140457465110042634055730276094568760697630550062563294090701514327578604202174024829350517944380669301148888530044568729954179239851330595084101778874409986262498280736557980318970370377932450434349137270549882710122721330772915274222041523075666318502645461010098797618758119680933757670874534888574278408008402334105426848579608004696854855244301192633042018340947546076921667149502116297161214064201134533388692375471077784882064134783308565029304542956977291074247056458009119199060956146373249142555046767563588115978187079117711994713519632095746499137475548170017479077850730629382529132509489870825678232179848648430823612502013231784060412761923492808595896310737459555078264444537200510957254623154493292736580515190269864967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1734469247747362284788187080905531124820743503289155815740537974878167054121488376871677376184863969087300184907116347362951187741089226285578897128860359085739268955992303085936299626339993099121019148579120849559733587993076113623518547085661902169657386625930852234884374895376069863598043022578292269530211546468550704195657725489674009588801850932083682113405870152653899245995364184827797664934525637327854860902794435908031149672922880191275543098449391156418158564762003308437019067847493946974724473606861986518498238526160124569825523376821426384990829065239314885413589654356078779796568668614675028257760161714562194661877896982405967529741138501078829012254334576647574632369685822441931927996570060932918508312193956432867478811898772707262361048710778473142571749353715253092770655519967757836120160948825044472388182291196514563836823319315837297936794581084557310431832448363007491735690066530506096589182799722007583756666239535910083500816237707137331250123393407659916020974789464567662544881836147743134744630166597255936044542209832628383089939159708663179059899282606685485634787688749189824274183864060420931695883000094893542458041237987793079844102202956165323502895972166288504737023777834667214709678514773496923430323911206314957340215346543134462434404075594671979350423198390495532782837946977786828623083673325319964468120450633482930640187784057044889869100362881898237985684609418852523236428562330996962626424357099361534156976205872050629721290285052820820263834925325845547030955964633993013022033473378172224165479815787656431731846868901906576392283028622516414796878231092303401958198418248311418646765335241846392828808647819309223018094195976700291770236633314847452465478340502306177478639615776485270918603350126284300834089585810115927947894659218994985415204408519679454064508542451245187283810804941593701498044884613700644321939587371635533188061047556274689610321865447497775362833984935197868549286656601798216476359240618274375572307272822506887343819289993371220864904217687471332682121440443289016151162459733963847011315626045839078848348110326654513620745968285079004615235298369052392667766864705382591343051582030602455059736390313747237863582197312708367526710678616545375127677859423967718563082151478483131586941110772024352242005556018648626279127085075306314238218193239620927408632749529620567227806855577645552624092559395491476053132213942388326999410170325453704383103983196592781778408212563856284279373101419331901541331094491211306246009580320836271641562468571398405687128748605805174939266716018912576328719889105798706801124896387294711272662470468061357401223771033565899495776390314488505089646309829614492272162035161037449324990448193718042467949794644119324607427298857652352259813278167542434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2195177594801745541802710897558075435448826791293696225581988826541202033829250953625848641518051923551594269253395934344784168914311933803477509597403021702559618344364875475143534154154416037773810410568749986043778741290481262489163315542716926385068144818780747698679518417380097142613735951734638428975054868070682995628340286770747107801024096548741558340427875633263982511509137072101794056587746512022663306577888381857688154691045213722022113574823392268541766005093028366465422537299996538911124821172396748296011470551259358395278798151257243326600265938110147505114612072966387438418878689704925700119633473197939674016978573370426713666297934509514920924104407543493964631428903946460940531740921086513960058368380106930143029979206737465781560083366024715195207153476709290373957088582056123587527422957236120055870918710272757519136582228272837544088708809269703818701844910071986831493973758454573593892409261459615201616081993136068603788421076809911549866050608099486282899703309223436232402117507155409190243627242015922090669300048872074134052614615945587334806098303809222189104257988750858895237974215256839639304228830771629521859620268347857127232839704053698199122867748374217494377495010272746048633898661687394603182357040516598471173068953146494923714771284264273777838691906512990506477854409280630009240166332455715717164516642634253310683216951121082248886277333893897368704080493078951863563436100977434880432638668789684969105387738979000224653153481751617614397596319675020212656850714933934905555504454950133632338787844005251967057761931866566042851973857230502653102856759428506187471710521412824680780084926411880820623415673522464470088514075736449790002411986530493149214481801367358456566163259994258854654381048648250997352788237906801651815657353149729989204637198380128164675056435570560095782410093121397687817098812876740710103186053105492542562358138938038164828347375187227450699661141760988170414408289276423081526676704399604521224213598855471377851831288870804087403378371409194951421836111574044090073352299545594586551825141824568343742483788815735806792889163891964404233689545665412940338470966102122397682696402401490794469289257227709225580667073368321317225771900188834022618202963644631226689369400377735826715851739297994030760874154132019974119322068915825573039870714530283435773712336376063119976734417002443601121229660641392536913292342436274842419957521720143027361985166277391601109436611303529542098353069768174800662915824190874097692274175579548993863629523805885444831851008171347831294604854517800447876056633935313115310306493836993624636464336629844798893364416228531115145316796689082886999065327510439173911193493281468112649955405117463505056837037792625053580557871749913157724415660102861960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2753763914434794476317132499981508755900226876644246356482391471774247564382809797306735589637393240490336484315741867728153539172955150443934053977372531175899033819407354810703353623504497530876651822984860380160358363402973416672959102412448090988249531593259002565042072012470570180191460909828425080133156197915293428763155211168543725503462169659888717059650567504045473524700487703238341362454940641692358351030605019908310395370578953704567187605264908049658952081978184240574546541912454048117447706462622365227056655652019743000043933530250927920110724785572975337940650859323248131761883146396980333596709067385593148747493085490983562785254192658642576525065063382784095162437968319457841489915190367156541521130796669185740881440653152662791621050847509856441290703507673720755326591536237147529443251415369695127738740486951930917124861667233626159019877200586941388689054539532081404568526968257156886360436667566118973727357895014719058259365579037093881769612447211776418160609014341114824530910316566671713443436145841449143025627976106145891557096401661581755318914614593600958150197610551297908469789179011735111125860559211979904714219843091628616177999640063515509365775513172767279947856274322993992479586659051517211325086357861170119588538821339924515777995078738044113317277315173526251985261237633487658625486604587805816250681731686764369031305138817483384930064591203686946091174846542222546647922466833253539015388855238261118286655986039196049768339796500902537583001374927291555327936389736673045233555436681208227981664061668013521616104692841678735044997040207556780569650125615470950192574055309487631739986652197449344280863576064016231780494849721106192541708366647800773426072193227253466921153882041003194823472227915724479465833263333533795566473129125384724209313520280899446587651109811167906150129586300710780444770314022209512437806002840636746094691944356500907992899563457057206621833401741124106832784956424059829698309267291007630245846964447331516149670911992092433408038712266152857473924668021910159586866261960131384849139403508302713954022281662887767411191427450154020076626618624849815417441453422209983532508891295185005294453866770201032935354418194241396356433729430280858213081854951052885411144180230090193966441942961899786344311777683136261277605294959924919724186192988239755501125457277531862027262480488843888327515544374768543853250314361874104212400458831958444302910192900370045133844441968436892511620126277081397543756933083763335696292236138362678253707499587708342919266500487930195987512521955730866308866992731373587329384758946065272164979756933988921382413548047701257169524887284843149806508304982452969638596132706218884230273794512301642998296699998381917006167727018631767619343395660255513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2654986521530573816259674913788087022530880926986607109007847685062433377917429773488963729947653598793187070889618122517692206818432738865583348528277503762593751810378881763199579390947170639000176560621485957856100666190663882682214256204443837462983766408809262686642867917168966940841597079323447510066172649818378767095531232849741912757566140118385717858231742734578388165580699392528471846372413140006953080924195967558259738148501342681031455442915292599742056469461942151225827467109893358338008579228818389117305686770320298432045676172983552078276391184074171874908436895863074772179444030495311498122763189165233161256056241973765735644000537964401451369701658270707380716954422215784613707031709508857564812927302447579759705282473047150774453281499453891777815187580141217362741157498660860449794385437757125526269596223260867147990436366676386113927419254196432982987346760173134594716460480107107493661217524285840283915457584785028344018817151356558156856457701107755790694311001745569263067230846146815908319110781665491653072155601827275092552415253087726313611613034167679317809231492381134768663569890412686518134404538655037381773153470733050123732971578245864251399585121684686657767453020497093457784593500281763875409635397591924511227436370785528206293997085457372310686190554280960800808607024292116791244040820849481778919769067243741064258924315487067759240558078604512557578593759479532410026874820908147050572218627689170609652709608260979918736258678778100854319932105749938083620157398219182107528726774493911433533357929065000340670752500420913780800060030153974963917762745187551562800861554266339669875094306414194863849521116290219730479876362030029063954588156665103454790085608682799134835235648344415611732319712689916187246169437603793034518364298244121319177723189679568155140881057472013011439684877133232819630677077313580217798784017977354651292916757866114604991370211751449580363419330316768066554882087050006821349450396660307597993511478413132157038053657979662296610189611008216867721750661847183079760556010936440810878771790371693317945659218899832189983298926580994508236392662065129475940782367572158939617411333946910554725126695849368875226105274081699539655138853541748548652768869627645970841021464073453626740387243829500248957429893395357125439598727047325880794603449307660253824738610752566488729527531426503726216579259523293335983416521563401339545261734034072606752265183739275369302074389073853462081391181378327347694463843422968074192013591042013300610220863798687654064816727327649122666107289370677984970048835050060134376068886646616829949987251411396001165228221352804308488127140443026817153397277049089537583299534982646959098444848296544598350044649205217596544069077472283433987905024147068883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2727482409970331847382944692990605569845057147101091381385929434713750889773863320307416971013482661558862533211723412653334348564117559286735514555311485684380282242276021984388196299056478945335854509166228580328290128946960261319210381894211210514365145203418562488272016617420406682520752636931012219458894812143640258041764858781117737817457160557116255782034706410312617360177914053028272671604967738104426901031623878800644352837378332333976627630916482950014374861752631327950797464153856123626311148861805274940362040340762948539749365753138299213628051294916372138788897650546495413960827676150498754455797287592691017597251993315894480401270349339147560787239094042153420466285077361026833792620735609090575918971881811482557187089230193241400085957117688335161930389752468451171282803256121760344266529922903023484486420323957730727753545471436053370710555392268594803238000510976404621843307234841872253945531115354179936542572599656943939787020419815202082411825659239929959605592998852707261698591129486133796691986003883912638753328059535654566960228498323895970294417309440814528273327386750663260052860978607148942869157600376205595871432781752902236845132616669595864622187033739601452202963721005046582670713460175604244587323261066182637347065624775566040264719689425126242223951730924678789553813993354233466794957739353898904406431865663854842377235488667940204351416025439993382462800154434729260356797923726255772619517685356526923096010633901868369485762170263791852154547892791310130216779467513942619394559211444283600086733444810315907162835686800299944343241152015815996907107969488917307688690900416522856113837761790167312043894298103906607944500859169556596482968981159975531507567563072323443617221320511616679072585351965150006674579166857127812441444085959155900695439325961008964674575989392633871095321671415755699507938726540985434686907444719983087715606115123169020401920187568667775267996175978326592092642187872745404225137608593800707187763473581517706207767862645160306438663482018374936390685649015733713945010568688427406139163400804594073786824932189867975422327182394425387102922877504757868187570945658383391571565909162341018050934953663089315750146147959914178689414451383155416117641894507581057462178318445504227715328902384409089499150328784323744724750565229682958984098487859508484472893248077144989603760900295278520385005559451591895443270204462545209090978829512130421695596953445586567440163573266346310666675838108468215551608257380048642809064994587648679652104939057273927313177567272015988449299794743275236939725920177250660126967886938950227165541993835055574641835166422743508195079282586320632056567915049739358425275032072956449517549656619635892352101803053253366258647399493201782279973088434048262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850587746183132696687995232115669007481017562031478501436751415118596899285081493180932400034969537011883883048975739711431887810578128366393206557559871823942265566779458659278474169359722615227908146508980786612073650783513212034104897534290769901415447439667980893013681026202513028498245525834577095093943145423547132174780797981508954579243922716186614563753191909997524423177556420868043242807824894903303411620588760123813515113904667885313891817634419191851452258626105468600463731421353190762571837530424226791065751573469000037281928113655660779082892313365847309668379520889507641279150398342908548218726364218825253888538349164583141242170793788526484749220597168656377059210518528222886961795137380636918403447627602077590545977961540832348445314159965717659561832930908675814147136929758963448341443401934386560976497608577759507135527655794539136849718630258053091499229064541907896824371383743238074585354916893354683195491427962814158301670986413143658228947937123108677410338566759262265952534093909201810072981183467302334513740419877244903606039281781586741693272678956186707108567742698946419235999988214853080795652681603985331886263308793650927737855417231290315835516929472351051842702753260726527290676675131339469254711865704197835345296073432955500260737402971805688368509230472400865516073557424678627670122905540621184039051896150195241839389164639475604137354605385271565989464036691321914040511693573109988573157451865409681849900567815125456103760694167065640130256448876415666179433958511622659684647794947748913425226709468546705521259338902862982386103414477933679776133417932208711823852971286625085661548421592860851907472557672326924470312480998547353981402897999494054542086653286343074527325690033599544964006732758602729484646654757239142318456494434277538016874649684161574374540962178613704372682355433491261784087050533440604371258456780595509377693250803693525200042541945244434118722193119419684065494320940437539255059322140435472694491015081107944062368579208371001783374989560453121796756683708629379465391828252266691627612056610182062106044454305114000112530487113117436949537535893431277973711998343636551282921391171675466562418784893981671747160571663371040513435487131786703475419530479039694314367810776932973486960432772546798038768119075989960280207767598169618936182487925577297282606019377709366698195884112010371459194005287404324499774630338471747426165672664024259334261155809394164830328764695705018773110733696795011896790436299594403926315936490859671792589829278291441778798892785041986352698090540974773687137961151077887582734905506920118037602991915597243385410806212879423336712690560871698898280535244852826719033966288280177837119003299030927109263595080628173970801130810720701765565377405896210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902062251206524825265005482073172152754807735849063739578206803061947673819743862120999313213271890756045598677813479742552726704339915930486545046528707407576464418887437948655121981359040194784575247104956116517909438199875725480846514079132899725512364481455155079093458341916350984316283731772204048046715308270092567870120946006168444509102092328716553530933073683380205281565649351342907735038560396332332309680699517420743754791414329286229048768710433233857440350893433840652002170725738505566641609381510513796683878913371012749830545757067160007683013290939428648413572111643965914551608855554000446377989274139758504509813940663785228799699653823592756942111951616003037892862134708581804464307294850456452687467343640862441034426336327213626770923061643968598863602623174649177441083609020477888001826289203082302546168936018457782728510767300395072097669576480873588669011579294536744632363031329971526282752304330736667037493638014833514232933185501435151142943737567611223062205828847509266899932862215905852111882151171350215180022091715165586161405557344361760232328995648991490445969947235864969839621690632889660995621842430821678022967082448684548070541608719549140502341113765300025652500118714069063129376958617800212792281356620006072135625757084062779589036283065238859798575758161087746067933467443207382849349966788555322562547441640287953780243491320959252495055073666631531130534084419473866206830488302366665175678392596014725892679955484886036135389041548030049162262296738376350273013843572391586875191826581099473976558220543066653538483857607894676441123802508219218778658312317174716591533161094579469315449201653143804087942047015860177408103807771045765606124291367551165492883968551090316590615450906043063252840831865998982408321989405005463655553973002553107737910595928748561843879711358569125469959050270493402051049532434887046494401848555991845439239327780067184308983370078116947226329588741698670662126006390216603386954826992383724013802969999088899306346326983500247321856031381524814628738173304763666518859951613935542661731936446689856775149395811623123944265761344812242829695673286920856906655189854921009996004664814791721522000314223642214289575022631052297893815816425980145211843812794702168025523919711471508934710405142438823336925880654256757855598860745260788414011673572109574450869675640679671409260781607158547328490221226741676169611450824452918249722015978274151704814305388099987891675603809085953571078980177289390582046728803370315842709788056680231547481929851279728389547997414783511109138820775842557961886152045784930405882800530811730030692290084543779334571321964294420696119258536022165656992196215668219407530288601303739071827222037674479492014947010238688156513190942488702463094668631761623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657615989155742366781312355220735191238550552723197425613044747652878849908879869247121346468178970532895532097626909918085567157786210759836882822510169999416143251064038762907333213761389751859213843405448453807978988032968842964611694354597527615478564328260765991095949088676211053979736406475667361613839620449169726484224970315279058193147446614390863785908984482948909873309202606507259164317717228744100939676565283505408027080268278334624488380130321618625923441632857480941211633770860054167371064880239546369996764459889798109804848648381755185291255784763338968271642269572105520178955368380110213444551722150337110856193136008744566219922474135556554450512628222850726286005562594999769723438142081416688200747317813549274296958666508512196016656176026271988425167916961811984872474162212855810053322595472053747930555877639932367515941307533971546819153512799260154544276041075080486254967377517427389138770299217604037393438697943992709911398526449927087711162979063776188825800710460045741905431782097726038590635836432121590777643942570460212779858096732067787890543435206598871959609393614526980476650225082673350366720052937871269316269228822023672268661269988673358308432164932341669632831309012505226506536641335075315776610700997500529230914691077438789003744193157895193689064167674441633053469535599019929056465385689650889126390805887246097922186775042071604390662960053908226071520368797790174799039707989442027676642628923011682496325989854478051089639362821364657346604193032356929955000390591431125164800910636574477414036003193652004853560332180880909109180014145691849846709403455569189868503479250082544893813782068306269818627825192943098777938666820014076653958586585695086356756253647304731312847289534901005688220848465122050816130268700716137630618363221722934768608100608058512954833564584540372670016444937065483547064649864907852036127056123637156196103267498701656709118607054044450770026305230627526115944278403592720672048424990321484865024034164903667484911206375670164126152734506857486196323421385120905099616034254692125877976639463097523923945434629248693188077118914906536230541455991492358439159407845239433098500724546942364383037952253197294675725548695190454790954627983714256782262239213166558557758543352115411540508830519043602256726782152440688951225478465858834111335908378586178362451937233946101209400276229887733859930729474084246570393784287613659865306863642542599761356773790907410253832062029918413438529371457393341001969213937619649885946139214263686947796261942547131836724321034229286107397134013797276548056195601127686256456403324011689796832878060303753956329542526092828439526719633247966396703240878420709258883563874221822479209821047572146643602083949379996122104038754110675814240019410063917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1822221904578901521925401791470450379495488630299589312353061830562471203205433114885548600407106628864334510386555676107368739182656550690588813636588884127509354996381253288764464116982964032268028690718657344304698233181128031129189222851353676564094057533534990938289588630531544521812885220428055859588016730596774719340382565665366812584504626519715495157074528491627755466473165955952017131496151720812941701570067010278895662203260762185235307593785716598755876942649325027657525598312564463571030356017562304647742968683098699635415237266680555682219405701440292101633349786195042212141260642241807665363399919538483528438749696879652442168237539373421751459286684274644017065057430999475355227517989037760212551794168379799240763551414475705769009761561232264802707511644847636899011212635525741380405099643750612919319654548654012671575739904406446270973437185854160451580133539385373564124662059223096810627364676408880130862057894417665056596637865206791091171555767906174269110011111463123041963906996689760414871899598631086761767238969106222153181589158005206196929501314654979366420701843430043423264636427505507654212403909444109432836326394132307839626627331669103330154417033619548227606954303404673453089633973883468296873874925434345502773021268649408627549793489510446618098592296387264621393583499152343701167717711232039643354994385412040853239903783250442686468025582204211300387579041671890789370451701715693028891142275620873255434408999484918320778803367837106427196446977137964693636121581819123142710345847718078996368647807487418160396363613627679929459837598944442588405256302279199793612187584589964635316578979597322018746808628248579877688119707992293520884612804682827625274813521803078581064865639576621194270879496608959262857514026327315989258955994738254978264787333512718672392354373200913710495600210987529742483402844586776190638083634877523648152112186157493721357195841085495932291442855681750541010026187922936147779305966780928612478923281358019527172920420520745362480821659000983568346506792777420911756596229524562344201440919327365331172066524923656679057720500531488690054472305362396303798035463008392379288101579097591274800361495513746572916087853231843685524571347494387047827119986402922787377756040028165596404488923090112329327834575406616692561450364200040735351483178121278795449648086818444167679034403885866275741665277394383898250454537269564628767494900929270288373244568484335842324241948326169819355294902169692159348030912662921890728715910102290860498829796103644405725454217866928281341553423003804989900985939427982316325919968454169454052749393595550769184844424888615112685388681166438564721741513880004393001838348375915584821719345771990780002021461360001539781299771815178738898072414185341518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2425285252880972629473545547161234392629786162152815064433936149658833846187503073993272960587461508186732664438402948055320080596518388882601606855059096174117599309968775535855284582876598293842155713010824002042080969451559340341363275243050869958830835019854035148744134924714548723326628528249732625746603939432506760951763192886316435478885853055099994634096771952864427478057662960604915867574121000121336192962536045505508203304172864712784197065041662213500133195406383703839135771089431049462717922736859577648189423748231088578773552040251118932016646204192076291745267468798741176233707785571499569492712255946916854948429046501251699251324256507474674097259730111430748015435199038571274639073414027639432997758737174862326574343814221103987982975893896512601047316959649980558276860444396672088727172114247822209019109856569261877421715350815188077235686829100650521399274246975947233917761656777976871641388643298400192852023194607272204526782765766317512490703465065694036910470627517536166903710145616988082454540244852788625947416284125284432438465958649062064107451325847172854668453260396098088056735207268204476712642796708564697370662951571009367237542947751836981087520480531054113598066663391354582563587956304653190202089168466157321927844754148565529015768714903681094632817268071871138519911911507884930194365032332329090162326830673580076549955115036800827952795208079534486448064648379296875193577224354456293247699184496277259407513084154419389337368858835102374129859664571865171387139257450607705475648052913326702332883541354458270201477166255820383864411230840301144581993416987043846853694841764582318397503132811808502782322780151824359785879601610462712672269857191258468994761531440003387477259460884650118845511119302043468165024664056738950854455044366614970776237268615764292226000905329636501836316425155266148249722865779041910655305703096834412412404162622443216450007549209404564559112496938426879636304720756906247014862202614853896910481338742164698785358501591717141706644754946635030586608449642372765063161062430744037560813017014919160264293003168187411595027670736571462657930197242907925751410107051138892598255799151762514516351965019011870072520966960869126346882458017770664812284748517199216411083408506619638321478394604524412502010275709603351403686356835667977799772358491765741408845083734121057869620291032162166819569138361963504293961619389151684310396294723043004515865024618485863535342655873620580038369377589965548428000570810498513626392109786439405588836107648482380767028510438957212608644708741410127875885718594383988423558056057180848983878711823935207132156537458727811772354117002339773591539860772524153719594792853083708348382217914808277115620662299552148297583101699532885273166472200620264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2416801171826034366963787112433217760231529650076754784766051219847707641657610317087491173574510276504525814374594698866824385159079781702248029572061747256698648806331946459191525002513697262754270355694680884630508869785535043834708915741136040015917969425199812365163515896218657256082829623774253512595207121839634722390661786372861202477722157718474871507989921498290100863818464502358113432318711411299485653573268285923227746365690428711725731723296362560750202493380462217449997130924247501108084308688225780552821214170279273319280692102245082442040659789302053841127495897165973395037015855481585226239753137738999933374685884698884376212795329081529957821285499528950047115172351029592253454223641031641718449712966939118623707987162563541623631077600871130605732024651743034790745085115715863936238741387847081143914847655214433813884567414721449482552100079514029456611796043592371776164675486975181556426512469393276173655595837766105185575657883207004558037022747775665495262134669446853091021548254385698590529288636359315526639068989753490053082234679340585133503556883055497254106050699232276225692418461752654049907816607077299802396122855646869999337307646422046697230812928093794861785530228755608682225818555099534210528563899790980027197829695822601655936529561579141979372627178260842529052364603163696540162898627614292217828811315316800431112087138255822049604024231861454580744255679336874731670105907630730121586448834998522839468962673832349340913260765681322788021593289164187465880733080856411650068024444215369343111112115240157966451143142157621787096674206889034680906026736680177823536560405067003408303795703051820028142068344619494507505053044449975305982717524105683690282491084507753527635391863214540100577842175974320160968638451218730517397466396512813643473373572259365009707197803731491807842478060211424988496214933678088642423673274102390946145363685586101981538719316990003346737101377685783680267906467290006748252372074690343429727982481614606332868494225800849303682008437344158071019179043210465521537339998603439209549363200788811554802771218861807340696406908313461521043194521999596520798734660980912126272506745553975255023702556865668422350617370143436562005843625697721991008661076794279224975259087670596533952919472129354452334791480880411047451233041345478396260888442034742482714663125711898648097274005276579716896325301771598770054642789851956339948233280157566437271579042534732597594027459423870942826176986384459604739808432283136294310550548394650868309338169972080498355805310106196298523775723586499875700914086199207901866924364698476929949169695426648406184677700127762026077242185140456300810785207387121182238344408420072616248336420562899233086744742730476954839182774918152001940775327010697059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1612013023044348977684928053260342853077783575966348076910797016138197295237250625385536337457772454430687123448041041936343184627277986607015952278334935103809781033356174577586667969402820092489541650905242023331271011764798061650700163662701238531925342807814678281208277083093120217182590656591622913505453408766305334924601463234788776380426542577673156923972935386430364954373740717606457404480082597232732382897056631285373307106216642741881975721207921046868982032934376975852897685093591146980032933696686737481361722009272383854580977142420604027147411875067676201218324811803903655878102421691030008564739772321742080378105158702114679683584348921484732989214167408755361280381592906092369130374787595257680991540079904639426895732985905149171076898707646499917223038112698107801626021374255029334538372576029534229478934663988598058604009455512385029962890007520163356613462293562870541881074246187892215846401224744681526991157211596080750029229236856929001733215452880897951921805369757899976602104370307809796979374968094459912974348104611611377038491589867808856050685854915427606992929797297056351210602598636923888855706531208098156488614641294517942876403708461286064669781632116086592667158461229353619922032563669003341868623481001099511407089315208669901463312768679450432151340209655175466226712573975694319359648363059604301803749259496933482446020054860019798695804237691606351374686906805142958543697720442442604950863675028146433986439253568987870009997092573837916251415115982816506378542880815158370655340989634817912036285220704395038563950271120391095542287043270199664295085242774546251433666109795183221114806844277960574627271961138724511145273298796028610420943187888810076895086533442431454065875705840275519521556785115152563068617008496651427158489525892834565436845618961966447039699666900551934285449625781886259494825061782571343986937357244951993801962258024267173017427404570101380321494771735206653785494679458063320995298910284356100192994347480666071165107001335863464210049760885117764329181057755389350443666442267704684476504573686359195352147260242807074316784647706449470694500494523922827611012238755469725456582443898236253213998539841140145950359121187982028560422185353876282164856645760093149170946970674609603904026089355022861792894871780406565007656194020849160458759684969718554360996627810465260768364029025030816000680022501546682387717567152949062728050084160510589345323920635854872659077311058160222955595977746784896434032562085903683454747028101217371922518594066644496332349274646224521795507516065724063484871052798213210757196633753646003820385904506676816221237077598323874433087336671097815060848096751415369791525931359034880790718998718914716170597233737472467161869727335999264792973101584855630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442589830605192531495041563956808909706496772473372090484284950556222586440782011120317181174247801730546983187620293255878072684366298685701478760010498306943953737587914760870533534898166300371863808824446206199338309696457952725674244463274594023118921945991371299307913149012874866783030071449068842719341683428438695819819483712240455059602880130725973507017225324876662162374642917192945512426006794046768025923032961187987533324801316052133841624924355885585412755684374566815945158201878567959083467135539384021231685423967724035030096623528008024335102892140505584387142387578274636743900728368174915464268571316253160717998432183909831121020378148485004373288265511625699656623313656361041909252948658653283135926016238201454328910517366185452896382467567259034652404117123781133645768065769759993244055201375869185777199803254762417539484166589194046998305195272759345109144503490933822464240320904809920101235078908338634456686723807455163931324703094057844419949137226826513028375895314345991223254402644473450774174700483690760630845692844379228265483604996410049759432574033224157977932520094687852674408900352263698137874982288694439837891525143981311393907791994608176539020306823704984569786500042902504460924934392006345317648729394363698494265833651607117915669026467594048325241134109342143904344027715077884027320423772125207351233896219039971123194912130872839969141655965465264805060931560777095640026670945906469799182577224506384452121575217494876619150359040791597997150944255114056734108330601250974674305162840667770556460911328941734208991502724155536234901326432489220903486619493542074260774628558852860450654718821634794974002314625307169823239238800529556662963035881178434065366942361850037394371153806043086094605584350471039309687858685417649121966117492166215608260946604301540857947558336330972640211943743461072628416684674892750923097343221154906111146417084842448438853958085625537383587013914659106902436035464220099272361898812775716894270486724486872951278018641293349011019437545600682809094749784476823623514196649321562410263046055168705479666917487014482296032204831695264009416374759116232875089447583252891702115267802153349194561915995893948977674689234801711368479081696732208623077967531207953627627161676467405686259837900383666812782403456647748474588863704654154352495370220099203161356899922693989270146520731203777147056916872229066665911114963998858881244653412602756418718025435362213174544983589419503314179310442467775347074885037295919519117645742233064950518662194857725265481652597325579498363153834067415025014330396186469712789072964470589196476800813660246814345268140879775868562752890819806639144747714245194242748203035848324482816825308998362033815484911238696044253659384092301579569675469652216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2129287754932944034002042915286768619569329041357410414923336651776734751591495981499830377658865107911091278847549369054508517688671995510808270753674479417863096226996465716970915772253733269816370324288073972754466757427210516870011524266259912046168973490930112163145781243224939988921728579121819777511854634582665001390919176176085202636707652188058440197824599632996278828367036330686594388614483471670951931144143667207973584459153490180492453552979714314273318583251511803630646904090493413542919704635484177116616375902996013162497944220507744943535357450219375197638521312028108032417054258284379388894579024210779392973360364302008028278533618497336849857749410356711383657234596585312468847058153782080825234264943484721052507336946891135700338480229744998035585226052020353620083026743626493265320782841355443039452343831615005106409302532177258442038802713169218430883706815801333546963470015632434592844676751249392051863357916767781097463539524990668067379620183970350873358525183039151117639443153859759655998604169722844902467122766395032727251629631177910570002390934868909623785829386334795785303818147030947037557096355518227380641653045976837837967275140316294085188561482488905162762149995402693156896574410318527645399347244784603517786114004596915839303727276755177603334690479828658470441034108863877552259764039146088596264051463456601882004281640481739292001983879809285159365692566265825897651162379883644990049944351523849750714809236815291619581423574601283277512732993252573375505722768882828091204739535602980707787252306927728509020570506752296125948303658861439068041628023384042650113394794970389261681398315795592260299014701339533590763045593049379919233896687968310658013525435375292344345392798794129432651101338956619084650202448373434591198320702356849043901112170344643497589129542674695311392042546071346903751814317408339267890480588188291393713379448402205869645688249083158208429490969997135646048106822115326644026785408857988804198391347124952317498981017702800711340224208701787739412235800963969959219529210762413243457729586209396658312888511480208826325180370612715207217050773938368328001912458492979616164619384322031043933808040756105915780853740171294855729074222620857885317013791669569633537999312645027277026154372251129384315363580398460886382555118561498423398792289451364094319044328326737910680799587993080338014888644817065789016524041045168455408145607134389514250128751504863525570824884899406494652324987653754958865415591839566318076235440632258427332688131539380145330418916029825215484865031788572523771004284127506189888938531931992997248011389295351399811781373840162442814627992519833436253046119760423493080825169418038651058738766108691586530560539425841137823270401377597133803039195107479762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566238918145818030843357729773612132891958724899913060971337524323514342881932960741059163549294478007497875026910654824812888612196100522596798166808564820856276801179432060034855978136268083169351382913231177007481692952359213262601175523872331713908136122292762197433349070998834221223772672123053216501347361930903520941134946698858621018726989211093438948707815280760041448659534866503609146871946880654720599253413524333135263273524564536722867341089848519854837220859951577556784798642593936735733587030744016075955677578697701619143005388653748636300241321896406131498014584349649329447061337981615757460466763462777100018935622888953775500077294884270480109376573059635548924057852366299209333736224250719105887369249196457747926119718486459242473406592533544678696900563117441108138695097355160675366014452106383375739944802040631536238797221116088430286483451647352921315635775449250280138202098408831622653275932557873143324766508192549665399640524923620624661240398766797940435154756383777429859564302884187307644779253959359112307282803038981103258985588948971632307243552667561151098531027005879307403787693505231671570314557647313872602465591443113510859716655391612327011130171826106298330799834386642973239707251457154688990000144499570834286596902176951259010095304583089065768892961424345014491791729978026163749292592400574217497886479222165491567434130989033178239273247026741066800679280295429439128076129468134467624784887794266286146490918119169547239382354466483302074045188982390886428783966019329035626767454037530097947160193254212391785035009323377661627189720893237224620901918668375844605273380335166495981019071402742589032644643341017323194794999499065109092733817449525688535939337488658380430438094887041583370983219028059037676627682048758045082263696075271078389706399733578316611473845769840523913109213317390389840437728878492566644407799994546198408828607424281769039751728155993087831949605776872441362681195191026376518407864556063729048709868760446486522825091916065924910272926950017278669136423936665181986282743286566024069757853054672352854030495847442799285828088782023945884473548174230026921432390784757750404117168718998429085766592366206666808235671357241434103355287378826179641706849954121853752898656116687689183118959575502772718270338524453455331875864537516993565812967268907223413650445763253899085142795564470975274877827551393612217390168232658349866974489067368632504210516879597542043952156048127823241112056037493845407473932927650104089309815712090524049154783075335410148869668047733090318789409596674239603293689307699278260070729610727026988410237743835002982405491941438313717645910496026402082992275386140743384049203131398306263419754921101308227588387985139540889602326583349001524402469741643747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1375776623216483406947598089656772001558082936757612199502892709937588618602074588751464168759944838664003820802104335990913223294765929507212892559003454373690498431786343034358924067720305988859917633231254975897487512336248453262032618503436859641730079318122881533410148102962332205887365211230504366757861192400982586290739128597325399264210187005498567182841374124856759340013075884970260962746417598021954564939404778359347692238159505412642214731521749969750470512431284318173612938539292737444924211355103791684484586936006506881732549739427744230181936962682163865781349614129976141699508115215979156810669021682962636770306701573187216520384455108710195937978204201032444720960776281036993321498743554142620417752407409273537555324145032606163646568288312112794910148380901086785889420635646545822363616389017291864857825745062720595242688965758488140215206308307749721794170811242630010223648827348166750443857826832405438470680791019396059911185979302625890898255448266831780547961532258212784798250867986542527682652185872835642401126038734576307830249152097420898706166732560960203801413358972212681981292316260955995146736406936536485547797177554455086892502101496068343332747500693751117316770053510160477750126318930689727264448264960592925750860285698051448566304428719594863561280562893759720009055473027903551994841412347351523886960284747415413552440064073972544581817237963602500497779152163414548396501599263755470336378511212641888516075559268426155922148930090185448116436911353381941833162598052717105328743172203059868578865185436238099701845443330506052022510495642606805265859159045801809710007641868149046064365617331814617922621309752414209398712861557728241355861584299855064360091602068145777906567864720359419395119486356552783737560380075604093121758592133487853004252038684450305245248033436940227221568637590123584045342540715501234266920421378223418534909882921306727872402552244003899362956091520698659024169081933668213929918579054392889552076926640249761917169590312563184645181844376752774093914722120493160787930998930353997745283743083613868726726302362813719525437484158092022805901925331221745813736675600460587900180367247422545533769272930375440575358963377397966267255532760925120952576345967416714131039144470963076864267258400805109066731365060685813605312800548792981880982172883987833359223768991041367534421053921702677733712094505705292048166853783181881620988320922927427292562312763631845506769246348151667314778872389120651582208044610839601151431505766258483473915763774616773439327601933636225590662764302342510467448136422760602354283582936883170487819985625644745029443234727360547537469455239696349253359892089207529841649268825374009314603050071182915911862210072683438740304122529203323634834201644298593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442657235555936877846240646172040298875570318184862853058934886804878427942477915770109623562945051777767814543375845615639575164292699076645326466243629128151039375211132798201714982663063299391657731664779651288738598149265472553196407941650357175428400069445563272930604555714868457474912127552818819853575791666232847349897590667524435938628896871970814771839476990896113782155568917018293382625976270357588564439639017312359107555540775324528453271650119769225345476485669732763619400158832259356022815366376224604252906428961836635417883477473007351831574464422240618471432725294806320870625062817137987982209031125158505481786617437578704641890803519523914071694347237202601779293194757508310168963024931351772819219015049180394718945158319127642200327529713633175137953563005399247665325843004715461779518468714418370818603089750726951332016988454402003540249302370305028792587689134587963687056622413369028458235581860000181067853915070836899136423568943404894292318468943621617266934060294679775264849809912649676018293238531156206314827199148345024323617664437000265449262970031229930922782320381563967464788814819052750731669794769811601663173586068325192524096712616608590488503944088247317608762994842451880714035498559980757105519976720842929989410886801936655597547077985713857555331457411512221056201177556616045086229208324266733820914217455329001346864855008886161016435057857322838113271640264090617479500119208941779737346580114145219853143501652992203672833161172331150847308291479137170831909725944317890697296371650423232651558315680313009466356851000882031729719874049240849704740040116036181831932936403280149143290141175178241063366423415410848230402932468939018455426548965691106132455720487565987668739055311157631218558190205489369675248751024813708969755079346240385521675373559451619277192918115060032260920964001003171375198938544871470046678081869734896479307560359847287510992699418161279952741798374592740301542847549131111594041135127922773776707585848986822407385564641889109849847322767758558204880104879014472900262727567667460819353869354052484799350099188810289756728732757587298554313523893646904333685558216228751417206516317886163263355108289690564214148600964328212138012397928452651991475141296888876291415774451683607768695198705788031228287882278057034717742677020065714129274568595964731287129427434738115852129603851638853391047358011749287653395809238638172985808452005296725890435688577384551053111548374177942184036767831452634983130542989336787523448836624676162075825616086742687426126182957354265636965852041407180830231127144814190709547090420385732097575875058453535560580090068684487083339053928284653143412760821108333326045793654404934037622810948682680044688410641656049505614629329815935578069591747999269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2829018245558986243926642915056334965145186796676878283472560276126251801181758686883593453610953780772828465124146205204635418236939939620031506680716530938646538179992491747909244118261151090206751664008057365699020235431740497936882975722104845041431964194518456970536811449946276268917082489199637401826059742596852103232393366270705559605253792267262321038619822804898179228370904128011112369379372499802681519292093958277424698554326744283501453927408612266138595820372334030438238815380364397884039763705987548419460846885915810490803361628508374885438261168383473937348696517013673722553701318120211140096308142378379280501911886637446866820289137927321528897861058377152341291266763838093307681261239912719769698453632055895161248240162343481793301421874315044248230997050122325010375392284292399588578049281442594923037446698196481670161724554944806608779521810042199631109183396453339618578072205749900674053016492009682093438858521601446478856183210196625032313954729328473894692348033923244587347661240535829809361278103192851823608467761188812172942643484799381569520872455321322959597241922444472999487422221821839094558881710404207638265233531124036268298499175681092006446971741336085209531172331898882449239624802974604833266859441299726448375480827212712429377366903754502855054953707893397159438240677271978072281936613743573921058300532610382880487813948870858084026950700678743114370245052196001959617887652648502340859328091072716781269158524313753840531432351021269278660743276546802070133355573221439570422042133011060446186129745205977141122427132029050305569043215602348335876281563108675192711655043644391808299280614188484396802538589437339891508694886172334229020502395208249911744721561207625861878244005454137867718897492256258377664810008330769203028173032443085527923402492383852248032669447366666888363522646815860021012099025270017255045748720565333838726460360740530410147534731969408917661873551131079248853259075331245323336022439782782618759893745034689435300196294860746870254244610016809542041573374657822877995246648068323287828025641550517003315582846139709046359340699547719430836583924615055559649063618974267577239142181210776818533065308493934745760415387856872846772707734566523907305525410407217430350425839483308933434553482427250321186878785515479784659534419158115669723642215331286563996878673493814761405328782359128393960323878338571255838467257646290034543248594806165513306147327438311849722214058217450568664262518828067963601224274780739687044112179387217855926557985459671135585040839787303695731751039437208527065912195982024104648895426496197631037785680674307326699299910949401238713796751278249281848118893290944690807701837748647222423206917046073696034704269256086829591060008361648887502797964897969778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1803729772633152399080785643316553699364931868318822898723649341652303911028398618589335636900299207993318528337233231294716849761881892437477710298799000960630833572262458394194632257845635468250052215489137241554949277575706905610382583991234715411809386484785415661252032564852346907056407490696285523691394513385863501448413527297601030195958887202517125178997657679199618592792219053993561412154782000904652095738645504526432533273302168990700790582329094105665073564172303007882612693831804277593766189751217884333069830889151966421620549071214425497872949992922349873245574916642914666190584003866888818305887335401672596418086911406115759644677347402035923669217351343385616199871181259050099329183641026361222402979591563153067583606396298465226236309537661533701549958312062067944114261384776039125450029539627636018044144988889197400724675032828346806675614870882036041816108419893405743296780871188299961048305137036634067412526936711826901361129739223480991814050338827513150296510389753334136975303195996198236892711301981556261434063900668041231027454248612586206927689006065265602511876754706565002535500726260032362172101507685722620092864374077890568904925731321165795360474632016380790640051460690132968815030399912052387469868154606769381818682492435799861180632128323586831664881885626488657518565365301901672874575879901281955702423641180636842315863325949500860677713031809492037521761572326093047213882180242454624126007546899276785440239927858167431096067534669623647668560253020687584887845308886099708132082048056026012646392245964343497292098163650531968704973694064613030691104508895065824390075352364512334874684652447888731487002918325267270178290924173245740760171881707875048775248349873913994107391772087751772220000132228111854592871918094028338041634513642675106321186601337992662221206617519607469199988695227462809472390775359298413940374358274898086755207378841566489562863861524442210949515838417059035671233988181241449451266361810905699935658579911241784007487955368979333465717919779293352051925562128517256276054791072105627718937951365605165009179289480577366300319073707549302855895204942304318184757021990334182948791611769922991552657606851941966497367792501656144103162360197450454252689531238489440142611132742524669631624207766717582590871046513369437746627957695351732683019874574569868496989294710892211877446810423679358954450051855657112320735142134241123569687692686325626373881393232157776376432312534257393018754192741419679228138524966304138964699706586881657866834015405618723678541687587529268453490019239643461784286633780818329311330473961176121105328570514802793341921791118859671893058802196389071023073812435484766100444885419051172007505507853933213147402663925994142068952338962418035321221744803846444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1571806162877585912632515888125211118144124517854796808046780281959992173299825623382346827905658092787761305900688197534215073309968425720299457929839882609755097504764163291279670059315982735643449022416078463650150026262659167194111334803435285638699098175420425863134800511664063170645861707085113597465829961721075709431728715966880502148392677197098782979872998046922952403119385993746563886777126044856820413444110106647952548478859636481317468666810909623289085949321252887330964495009884726995270230816951004841562315441040320380884310267532764672799388263227798075408764370092682011097952516159810411393233635997662552506575119061171306165495275981899247452890072221301217032673591909890230094424039497042112361691477763729703473666563353134234459964512395543935454766546476405788871222063147882754101913398020259181870645394057145935868553322324784724621994149296489436216572992493543900829520605396137529925443817051332631829725845205175727051739090231552943403214080500828111598225087503139511626303775723661836374755857496691912131974169345565336023399411887371779907196238604707471127878850501171903176417143645522434490088041073696174088255809900427333883213775947588691855141205952500926896377891965306747075866037531077555349356688496290585025027365402865132367623609545212616796478807396242976227505920489224210755093832983766502554366801396393366474299719687536913107805299512683162356475534774508841601216383917637456874724503009215375531310513908109662463004510325503351498808063664882679190928521559024986800448985793926685957462030972183922981746042865165251110116375223506609760557670589526990285669497838956437444421853989040308148997468302732658861065556467185639288315469699373992433145508525066502837499099000249914989618547895458817404951695790334144417262724753486119419758861624074237514608008059873884073061895654186968156498884410335489519066461612766946239731302183205246330239861991656431565636475521849794619672933409174722749163310297251750968680679190882266864490736151259250470900487318243739379868252547264274627228699314705800863506451485852978936105711637808896999446299434203303226321423124944653490289457499736562684158198756671952670985162951958912331252751848919248171579295231450080096009882968977379100337732650428762305919358105249190057978000737904178246228804416635459910267737714850188543380925733016379519797727631256479657633982430967363716078516616178795518389689889823148527920491602026832240047640046323111928331700542491116556052681781388071903569084650839262184543819668627650579294856501402034362099842552878504140741063782395071907310205348220103256331608330591374230951004997149581484047508253361859385976148924227474242026853335267906511940786335928141934035267843352563317475860317469580307716607474002938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2675951769887590870471147424163878072745849843574424555681919144817458785240184359363943669880982915846419601999310433066413344013690443792203121636442602715627953284991523928960878868516801840988625345443212018478409309964934068130204094056237146136883804558855825555651698022951814285725034786530009164588175496358298696770683961563852567887997222129044660362873229140234530321488297429998697687724456500852381374806570761183193367474808569439238193504541836606565842687684907465189422969147604156350038994561346938854686256560710707962747307170077602608595269538081843022922992803057188842240207253201908417553890015005053811821412890865222536958428931562364540125585980668143586625335186585000284562762408233210908099725111685112079666919934414131082704063569315920639326475681828563343623227541062100553316609432554576639513069967463670656294095241649680082027158593595978614124596005319069593894872744347220819016458709386342695558574469317862566158912578827666764535392810702170544459625344235755034096555665331863405507323824120651079070088521561788032991242262623527033466097243533009750416283498925929662768687112325643328312732867681680778791451956138638561895506162532592658231351391010124927504630256260072478980151025864546670874757953376985478562646013717275543029323693580756778761299397521359144893486974591907988269500653886225609810651089542151508534363054807969063927068029273481395932175878175511322512903206463015529474716834351672284582696048449119090512969892989685762935039255743052517222647294576765190728663206505608192749856267839131101793552663426800049612785799974097366662711775261201074981644473547968192880032031511117903903603781444250568742066767263296896020165754856895112428203884567888315686354793946513065275638915376046704107325951238569325949923003870665488033110151903455472961591166458804221648663546266617083491568304764606104488872135256209359587602615214048257999622629156858224725314624143099359095739512144763487536472656969053998158447056548051322391317616769530072738030374318283453250084026648185759894636477522689111388422817521716475294173278364182167622551908102331247405695132818385030266440779140936288425106010899287189341882139822832727949505456617540201085529166402334316735889585490998962298658716423590978773615344855729994449103300610647470834988239161278553902717765501322055971068583879891104904350873741971303628753758346185132032563684420674591774832135653566641735000936552253930248001204343230130826473499030431096370756857324860014725898838992773549037997333402984190763913542341521045867472950326639788982263378854333228904329850905910273683753708376988492890021448169791065836714001649275780562205922313043243499415255287717863520063698096156325509413359910164061962203061135240605061033854097119746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2576739928436962292616837663732222864705100850719775067475914917568119640074088302296449391829487705106492691141123442488291361996479398196245026470041022595423269174603301084443086547981848437233437761301141027505426520546816254318029599915953773610253308198377449701230279199223781244535137621869449801588958430799287684603632418998957481498073147058143628624048282372692234062066356747410981914245451796614153957581053542799095250415121353624461730426268766387815498865048101474584034876313100939563619220374451280225118052620692801190174213581267768149929759680012467441348036625858147318324470269302671022180893394713354009736752269058009914747617435534098132472598772897288876889240434116361362576469444925058210327625298693917137010531889380699089534662602792761755008705767641440678976165695069364057388737795126003073479376171325219232931186120466760516417947464663008216934827625549052087046632496916714323233936551121942368308264983494727532236587127873445115223504568737035807113675771972902631782546825829273937523388393668147493064279799238781739450343879776125715742914621579909133576763326349833333820160616333997088029138584640147058191182429976398093624030502654741687631804679199137481710048050978272647161373073309541748424925818494905344014084979549110368688630970602648147537800800322181283096356610457035236975287420063328405964349702554053029708544654058082147010259915880052937868873416941074704929598382909629890202052839564928378151295164649548028381689671890474964369647743151511833812417081436385945035401783817134681774528615406627891558189789328100160454465833975817700419820962716028534984578062137735095339443926684470027644318893903565792209029183202028101547950029729623625922745144291448916720089328351082425772328737136117880610866058198804056696090371714442056829095879006420346983600498906071485172920246390744346480634960681734089559008459717260799347068109140260567485062152139065457513677719519900146621643374301025294520552246726607092035228541340147403847098868940696712542280988480443893285223588617180390382162009852530907239608502511361273969650208196345616763885639802879299331182887248122429515809032237806766911661035004729904661912140056288827770799646240216447332493214516590322128041973967856757039000972719754827482890881157969695122189627116299551957346943296725467115119700684274356393931023656914938554487146257395112632703673911500041974006263169162803443080556534669741078749954236118450695224797980095283570099473890354511112767190972212436643763134847492488042453355853328582929287650496538482938481823394481681101603387387545699249705337284833566299264365922511591249414751079981726209416451289048262643572621352748909189569608214666445702703437520891450878850152888196454119178519478733281129681053569204208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096151744976522945911414300094380275106424414887023155453447109991282203784543163420611822127234434627369494447549452065004337966263776868688482388914314346509108853035031678912765349163253909636907394436273185294452239058167989854846957341948664151925985850087543143073011717249087120957901051154740644195961038117770158907197438273571160365536925057848535905816244973011078461469486641588866283901358380492931172903581083119990412855032670028636546364397752344262295495567957454739464364823464393449244239303508712212721640124780209044605663769961224650735746117218253594347174652834290655294060171465691785854353823054289613474934282527412223281150773508053797496743475442989675334064541157854899710981754785095434571013915899266464043496535427690565411297586688804438901773939889910642820452670965835454195289750052730116657000355890181732930465551738924371953779113188268726099278464345508621082661119109668556323499961758954905272214496567689019584606958897601160148821832810094454650745342855020340962489304800110760782111241280838818147496678205756638845948110709448443208728768689543184021834459864661058094090115878254219745737366873154585463210881087989298861651268631270145242728100747068807510565528624947348665622001922221856488551768028201694007037066601097327124097857444056665137898079640733789936341820394672780697048288455872150489223591031515459090308493077179824463781096273080958772574793719964391631870019479331730787005338162229803793866143875953982040351899544348438617282795636972593981933134868693131309507837347088310754246367923768700350418609958848356691874262644771921205866286450159282946339471584934311050941345628433264825272558753688560055505912488896649856998177252563109925260079595159762239241197063323710617683809073204228191348151476232015775479077854731356191989385945945247841433813301744279249838907031579993736361774453496035259445029939421529014669651060607397354609609219853642012925972476774933573743965710597836403426816241421378156620027185659578030926310161215132401282643269598121297663659164681734204082697223378793796850423697191009729656509340202286571715896126152698226775918841949065686296864669830361181316915922431947297128301940483078687383314222985754317004418903696783151281448695844395539106887819598107328285701095946684036633576180379165934079162012285154689550673216246094602847882289261771850157078424850932870874977463489721908846221350121048830605453409769880147859726364402273002811517000044363883777296129420467875149155157324019332659133288577051387123021315460700902004917565692785907019183276662250440329930700124572762781792711132040337013618506073142648583530360379396421000367054239520914352513398943494796548642872141735231141563050853834812915819919111342968503674840598597328049686596260936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326181144087557861272772209294929991809230149678450680113939304302105097569716915925230075074990332401585679329684705260046154676651604935491912589777452677970947716719232774146928680423976512605541433640494995142755964229733000324240187592143135519922238216541295083840627758644917837377238237708413976776819960692366105354925920507007137199026401333330698584935258908794855305368078143365989859428337542749303142291634336881885545922968301372436846318133472725034004915262357010565514983025329442817020006267736358130301401579321609409647670137220654883352039091573219190603540759059581264359574991048476790667746537407425836254977662727968993474399023249478091851980617934785677561012382841332223483054137193326440329197881140886534800387148688563492535277409855995446058739017908856164143074009760932428634250013911509052024764129914991546974179440206458725633740399023827743648879162604166080690536577488402594273136513983566630130074270052629199838251888019985993791621108872069272050926289289221543425201564521477539029972758047391303136624941403796309318119858339708272019801354652629335937527168460747101284561099640771075035267738332778020605059457362907333120197293941010381104104884593794874770017331174192022597631621505395626318312214502036008108095408559001734859519418433795703033763870518043618928581827001781497447477417616358924483977161197701735745324291191133125132800948267335846595802315695232016039495891726758183950187294379870218721587380402056010169239478636759009601872708118958007157208927820312674766646944919018486533274447764303540870269029335300095762985240644527343229772606670837962723679325631976369772324752696194047818672793991665700672956928646666025805358984287198946668455859557666094686839262423860571630458705264910870081067492553428692354891911955710194604948281670961585245038136410236056501678586497876284912983524082111812442286653804995528414145542946968625104940592127801434185146713671621743228377781445895803596691033367790391394625030900803170341697331034419273176579368275489083372367033224115379180369227695500130543500649693607165966000050326461572577087860360998502395469960638243004095322297086732347153113635396500370568124927013969325583678695149739936753523734059024371905931165227358075081594152657272574272607309116068139029803257093040225740307965405951105965499013304854340121437024734750879414210413891658577935485873759007745863858169028818657844560417002210949304199735119308827613962102385104301104741892542327832034283195377123997395063656221720517392749944691941508104285260371620781361685021983573518390924141807617727836275114848541110149725136200917141993286288644441844589255465408917611871704898518594958251180571511042605796044327634295530573740299064540391821012094341349523919792249849937710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1764390015946656474268987802243943291983063985208781164196498220935551301842088444969288016501126744056367508557773207919416659964995256238612392827410424623956885323346420916940789094174282432370417547252199523709382253239447388856551074119464808023030083251262553849726970570233503115382708433423884341814700905335749047178158437514774617488194859495923393624900698058540419075910771466128067782566304632815235959319575815159847357943025662652428037431171398677687925362309741220625884990396607800573727898593457800882354067602316807663814323370340792030174733259867048594044781542010179210296210695566528608369119802007178987459126856853045997360526672129738358252251411022445242729010814013053472760257455153469952580897918826957736065564708753865269157399938841126583143518989003921723207090823670564044904028137019494359396660086257176445214630490592733255789980639008492119337702850781389757682939981125310188680117240731125271393405160631701158588088146513067848361589501628093020543705397918253053041956635297997076889499925823075652246033877366435952520400891241494399941727057202405053552545621736603855107599049960893108703758389378641777333845080515497546674511476709534329640785656946814871198069058802190198332762682507240805737258269778929953137726386805669018659578239344176565751411121928408585428140006579703890408248914805809878958610114502609918768744167834236540843214878200301931049340342706505375743980374108979617533978152209679260764146926800351493591074234251083585270627604339472562764678286092227331568380068843690913390741488629222251708810088818765134014531400167008155840030882671261519349128528464956237681300392500289921018208769469103281526671545277460968301407591116794177186072805123750484565863157158264414143037645906538720550385410995063666752807897086850350461883236113906483115224549151276884703102987842245514787988381495483866945885463692847160323430605928119816732140204168000412822572973848333763785499459277719067283744336664791937411210074882280212051250977632019846491198486469606103026467543676704127205957706076827004671448034845115268468607756394782552663305075287222874978521890631640185351507181024464666311458168484478279151023141737052269645843296789248093108809531154662450470607924272599322503964423338178712354042270171958013941150373461743765056872116961131997362560281825272945063324414138993650105371791623803320797373208523184542745798805407088382658297594815468205496232960220116714826919940034190750415765984822345687367141501526405052227147017418925793095800804316889809733538738402664455607697979706801749702887118834721550390116401071900059767836883227519803236416384572534191284683451921324855975917922366751709360528488452709621191119081840221857753539922419261531787862230651027703692562746403661580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704194349599963300276035285155684567183273097854206852256900012205229636498662132134765151563005425619897098152124352558583629935358851304748521349411698800073324148494410865725805397890443139511118234942431899472490895860222396482053725408384513627686871298188935039137916941469122844928186578424891837196140089970940084509324142794595960799478519160574686898184405812439589982582154283090309312276139921400946119001701418896884494436386203743019443151364591476659368118202024254488507989285380343905696707667173959865213680627007499259048185812871958310851711960004521090403168150120664434216410446156262181251470795296444433639897076114117850736633232080387430873793435985371133950081644731758330269526448554479244905319987574175916045767261237625745804394361519195581067791189999071709388625825578774643704359758019978690719905253796515914895442687239942608561764335988904451454382626898778615130764304084968797751975883688436454131001701422934012810920589646969148180219941736246252348896364973713676848831697302862819466824949978656995356633349742874740857142767691334812883982239996288643058753158173596692759405469713947266708486205486062376861691837916293238266863451788928211588292732730148997192331266732141926673219700111858363484574102647161147392060484797463120083064586919514112200026932795074313182681930573186082471991188728517450991429806021777002448767395676680783205897206934075102408034454895008914389301256004286046593350179388291991787965393201174835123030983336545800147418106489741444453517252868313243866803331867094573771048343095350616081551292619932497229272261589566491479416479467450634412100579654453629354510837438951706820339032546245988025872646749431459740193800666577755580568619236028212875875013976433386661042309151666891412597728794940527586770507046851035429729722926820698556572852291261369766585793303808769157565514834147296639104769248322245953093139420711959873389014987113503294886799877403182266166584979691536713220725076612711799606002324054190169434714203453900804717829306608083449029188858450094120000569658064297838313591189654890103387124961615825156986527151047502300757855399954287349722041617337294409101978269363982817079595643120652184031078019878131595405648747339270000264685745230250639585015427518393839865051307542555883300207143104277874590101721415286972638019910618847368477496718554634930123852833891557559415023460259659920609146252007855965856828196889114539942519953576807472436497919278634274468033939643266557532534182160807579382355164558608027436099823862746431407903459112483855869904647875951919842614838062472406926765116023375615042314863698951839468989331112001460209205467488648095799279151445500100300655999892674466210851625141353910870117098056421597101403480062438938322370671504079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2334516245059080090769163437232658997741613969425981539408617509643576818850875150438684520458936733365583599747832487890267012097624077880167806227441431312059523791357391533444928048217971108002902119590575007996867112080721389248556029843222651903936617216355044255450057722948329526486909758769279916644268517600994954954588843836530712047051833970013614524181067639772217101728899635475186727170608759575164589243181275799460314446831136872706965989062515378400228170629279396602418605983760781465576996982872474038209147097859134883357270055508479065555989499246062707993667083103993862352842483372505231360528703154816120124826250290001220376765697896774785078694539343553080057960853297710890212368856430827467804115892001005437793134338386485244319506043250268435707603364829664873487515061637877542177190610110519476512178208685766323819084211590858751898645620865968438466049978374576866495610576415817890558657171872342888970864909241207830388268582532843018360059342445525263560777503563412200799397324973606000377531241687110928171548505255585941331526785759191351713932041429891048195388001521554226090057741949527486943660036186820068889450993061724164855587170323449038294261021999696792870275762722210804360421363785510895894883332917587082951179081966787416025708693553444096964856409203866768689555870455958087797477758210786023658364959841368784924160515937149158617983186957339188424491062602448367370358477544854504123783422030469833903556221933297624034993199349662018209494864636453125293288232988515624181447980323911825637748032115592584525748791861247408359723525148506876168449696345830513846115917293669896083908438869831037688009710106064917443259964891631575529708773937899001831649488459183273781513002607199274401030341677937262528684812742015048737553266139243439185502752819975791452379727781386426641137126986184726107089963385663798665426628398168818137414778089692916292827462827326631199015173391732556076286685988190531027618683659230404527873296361551428863526727407052341598829589920100630559006116788517950535971374130127188853571054181142353026363741452107542503702877043813469179376092919101096253566416285688884220819905108644835531177281646865728308098046175632277019502965005819699658188493957543800259873257220099144924808729703374625426125290329329197605283380451646516629764251617484963945302643505150853143803466054603461829465965646869270467283812014723917062042050888051977117101553130033171279606023498904254034467928321034712387013281290881152110007976871631245412917876852333619650892740232190668914429174297028908951127026909283614683257441255196076364811279803263596513234877026031709326933470945880205148080303203851918915322398747421580285514314210432452329372268538658412153487126942153121903202847039079161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2179939642716866691196567501570748583335654417995207746734112720264570126231673951667174883426509662436821479487276002117272021043872783477657034113932363985682391583399271757022731611366880353183845917363878014281819541083840509548128282008553856953831924494971034752548496434392563720229743115747314313405966912107821818946881301908303293612518978534679008073861777610577257061190634436944226196974370568922207682130974104646050209417270388459544369165104360320207112800166814360623732441973542958261820402135129207693773018535806922789726633248353892024447840460786614431197279189361781911442917682197630047339105633154737298059028394021111034469619205732050213598582982293151501878383340071019645178252629249064667552670789583905319243123780344475332569122981737279756615093233971629138799987472986143602851001709523989562463281792468419725974194872615829937700918447383195450711841422591952157703492174402136941427633400077446797543150930592504033311553316253939650862862507370995886414373169434121097773692201857487668303131282752141849551130723297824838435558643284408009838421054538248500331603878037004024388094510734881734223031317434820984291816461993521705661017067085658963079859154239715557285197856456511095635775032097838714395935229764800584763380487587132907866697820225763091839962011746067514551600013261725102513884321560353990243808947256041343347211934032278590971616751905158890527652985250676049797725578784049568771199742371002033691777573280344297161238352621485066969378293694749240036107837585582328150604000880551947515773045883065123217358820784781305077741330468643843346281763545968571016570925563862677689098937651851218087091206116717991636846953519203450282016690880174243913789968866184784285031149972042711844263192770078875376420215690770914002737549279441642744046433744525179766064825310859868984294832675462996947199750722319479191285863279994852085444243101963973119972409700475177808535190565200404991834192077821074578018186300960143662821620875367870987330183978726439363581633569937020570208774482331668091571680489704549151103055173252613018623009844712084376397276888214211937304268400703184010803060390084293599428486502595728538517410466408542224251281240049713990727618006524406084203992107787703425701644629348622816080068378698953716364868549915808177308146180549613700869961994317585800175151334801203773989696800096017099532401522476181814242149471707131159576416944067578636298781778798370601390773828585058875914353519328334884184976791629060121812175914960452027226372043804421907791891949426166568119292616999521563152043643148756420749282466680819099494593610116708138362620712146844636516354767239053035109440938050173485751265014872706391063175822206915958933759622967411488392398096423490133067425690870036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902405786400321201048527472321480982997541714147451815090660270153367128287685091839776158921296822309845936160669927864061034569594217323377287115438791720744676058673078682051100935532887760849166955335827855930454127922031358375882991613000268322205487157635076925180118021839491043660632809675898808108483383552474719299718462206325166414650095781939568689271553786750139755396153976856595511175325012505277955296701486252438378399683264224117658541828188883084810972000551384267687967279439865283638885236917798842775369996986868040371793411233755646346657337682269320034567666744836836703889285359362740522119535248187239048856644685957598715530761748041249763032262784294080801593999269568778550560264409513771231450706401815737019170635637809534150937661133690515677401055715569548545131920667395613870063913883956613526181907324724715095521173827844678572469469476320980005877147724833513857950325023435145422550747960871023655998047332648507255717703354053392111859644156312493394416854655156441097304924305826150450214580080728164599418224969839658115324917305633105086359651687641373055981084982074684936923917776367887918179553571899197460547728183886093693756153711283223215186566406731350648510025015473910553399712959113282263017534765511676435800181095775650089912551003141707414482932223910365679800236035079100971041031254406021644636309642651964266841389118845733108774026416213018330012953212944221518620837975924265498991809896319728606728910895899883959911203977036223863691692527940509150308798690764629149279539942400859198048818370102077218089395303506227213575945970614007700741749339760111485959449417465414256352085043923157961331423802151158470423527199695491818854006686217519690803930365848640166431290130475700183842382376782646501673489081143960953822360658953795480371374740882242581563807594809612670944858317308583921617143855617507407415837542929431119541464463752861538883048598927014268322207038611563509078265552128505501613210510056349932642936411057572149626623981809135614421561186091826439391726681041585348602755651049460158113804407379605449149063121856494687924364580863602746056439466837539207577713370698288937614827325275170525111781454780463755017167540519378202110523387827653442074681454219316142071683438188761775240675126637877565782563035142975944934273980146931687060541470998216517152971360893511376504104831739814588106305841956957316015013026733885278289230616285548775224839879268443838688895451176844130162417771748106138043343310613807179688492211473825047701084252445321706321063336580402458204721784072647689210585331981014600464322568419104945310662911949057211471928066872869435962549572559619309821847713958448849128983229159972396342623830751949360785680194777497943459261378318890981257754811822695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1370109916572780458542497437742748284822188500697632045797652838351123431228360841569010641127323384956941377573718540818501104549805186130046213496117113264714205451977489692751350941259409399610374162409243013449956203651556821661153591725234242059854361341926549520774095089391430635562179322428975236468268222692541286342956631383117671778916721479946722069358049672349494475881391662428857385278721269239457364119783964388252302237069252650596173078991580451776074728536876918966426398495237625172853174585544869240450634182036579137181072841245932430777462055836329329503131668685723922274483197121057976663413132208530615652341450083582423082357178381706775192517197389370826892126737917752275335677248681656995763641557227925856420898162538628409334985672886524068598845193369924771144345459481862613393228081093436156559240438426773875660262530688655023660431840711280565552638134287798911529919286674641775847705526239600945957603225412844761900314629540550368123724991973380743010971999943203008436230215114630775180616760370369181942656331237564918687990092259995951709435107675959347359009885958379247823910158575030553183922022913050242551215292954882622728993576571276885550447126814430035585408733994639837316988074733217319228717854540011204425008599723622179292895455403909398301829422304158341412981374795723664610196975232115131584496312222962829482373251515939776026454149307171383576956366296028462400577560826580856851496796105092867664480256264274578501476211462932792365910915092027512495856282699596792903152329938621046736183194890990848752131025829421507863869788147058059429491421142833743276956549645008255809674711327475217810402318026596609883779059214582811511691477797476419520503840981167460171502097689204238179935496926653076290028024202646576055943467197625918174649831319466267039014871548251523073518676048009941735471159998617265988195652244860244781803798541911745063002894333738735744307782186124660852719546581417613866258757120094345670913911501074643332377431312615086992702340335494297771800481128408697210372897703696682492178228638205521402892103753465150818257381495574822264760307540413343708139182819431340251469031818765560533251393960400199043359053221019573498337330683849917946861105489889608969115097544829341280606132353738482433270534821891524693533156498531299170354159604996810909333185685608300276430849714504990662141310892720246201099250085993641909397215845027604453779059949242803779943800995519872927810963787243663083090216202585188257009044695628163102701179190425198054946555400899335581262114255604418338489931636441883233546044242104313746400901396340903954226236180174950028869435183477840611498587607101504171263893024974688847200182732967756262671053430147754132892627775810785273376582926917634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2063950788242071889230666982682100981329440399314756918354435228665011266397032000261594836562207941261390865939858466968751444749298806025174358841222725312315735285586508837772260970609702657802918465809831926149287183500207867067698077892164358076807221006321864838556537566430553481335319455185997506774544975585285369393521358196846258153937439222593836841004104679847780480577193431375711716352434943347178901028660105866056521891016499708209790787387359612901199209779534408890156321279834678588944355462700577519398638989608999048471705207191751497465297175567835807969794944645489858557912315479155730971207094755045422193342396711247170136658961224602824307678732522232777380993979602118535436153166050737215488993237902318210534121726772379133065016001243739708828647859048932318457295567716619419669300500205031681670811416356837243608139818449640325073162013289698411079135254837964019520065734020154669771549278353832763812206037174649718953091734014974609423677050089831229778956043862607147054074241484624677268653914330201076108835272081725712799220604704506413103604317609477686160961046749832866706410563188335466747109591859629925063945931244211030788963770106774702545213181424598363206252826362108053309468647708325949507228085971115828128407166915550700362910221184139872688113645094432078400573466099822582676923986878513274525394080005393538035900102513349029985029836930091793019708933271041299404342104316019441851841609381675275738136367268342590085717870738950793038894887156961602426283542013521945165100015961393225531050776221410409072689577737729763516802528274994564216722096986459261313596390642444380536367621298502975764932973776551270222049353724270708677520917515153148637725295407035157247892538730291968865906655024997694151515390287841959319662828416441454242408218900174553735944158899470596368518978595939408719628800088374069713084998992479461465853794866995689356421573413804535839996767424811324232195276070854029060886964924291391625017838046920668639612736666768770115224570536274596079559122368601194592385536767044128528573099841555394111328671300976596873802270010791334547241060316165086497982686790711364991436329428628701481876318382882762408968470908459000492322408394720668910714858846688320293708345128287575284596406290734940916026746460969721645868864184479723830102374086672885224203928037172915720802945972492939508027118906690169809692981393411559172048167749273979000939804328548995976787195252252112796542838903768785244572269722981804798277824770034041859327319943382958260134109350021401331835909550560621157454254850475758635768131971053348612283344413098004592523602873402526212676562457641115063497066911772762531117462912907186610833548751891570311180627945324865107744903493837850353673656201364761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525036757719781235854412869401713714541523282266880799602908809433093077635015856142048449953003155783862974578231259737702038110930952770820046152737812644865412269465713150115111381132800792967818925144566948025682171753038330542972390319407727397862091161534918362982609507923164266093736940004583193057334585218321181537280414053425220002347840700700406718433712067991121720750470414309326484200345692285064961305802197660972784622039367446860180022165172156433076785738610393505620014323075802863715748517562455835887075180004933519916808697700171411016124439821762250946046298520033664546222775543260555910876849934777315125230346292664440166270807552712285686682472041083359405604493706770129055969678808758969646816674665482056870178963378077239640809572617834239123518693271657762981862997403168366552467619218303776360627157252067275862566334765038583602034420978639857192651924494755252965658673329817970674805187066109506783429915923596333829557323053120330418681117890154796776812039600200067522805724941453245968612426411603782187303141157801813603124795189551933137165729460080729672880412304147478007784114453490865811142613013240811926910664050815797334291935708453435884507531432772172743484764437260454204415253028081022321140964432710304453093000728907042901133728891397864818481615342069285540020580313190732696483918629193107108819875163809129536762086006391004143607752325643119316737425185219171241161729924286322920659795478667570750430699028880477539011599195028573990399004268837808053728145633659078246986695931143296807541932534771050939195028188711607361931004248606661369255332918202790681610901142690651338339463186499675746444803529582018604298454543810516533406139511435487539843271033833134391595097584734124568198545565516070001820089291456168487578344472969723746384482690583040298783757975953606080202707459374219050474655172899652982454036939820502211266522841803646997842010052273103385440293143884423433829605895098552986520920284383166287236772774263715372505673792564961302930625430914605224176894914287658189630673767028847511789802602808173917750387344361290751271789254113629979297861967354717397044825227991597931300433630959389402417214467820070418785642043484925851007948156106248035468029471752561164924972618914673384966613468950735129124878752740546536610289266929645293562147208592025925461926024246799093438169819321359660237287183213231496641591020419552765723511882561277415682297195972308755376830011662615133272016961383249017455568595478277863515723316580604856387776011882329720852539034334294172101528694982912768226631077354419909173696926180003708013832560798666867028067043151962032578939866931482560808006467443386900538424555186743357926031101827832961388408579461283495050922108921409575807599482894181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353121686041589549313287543649584781554226008519545536897275428930014933876480817630596462098235878822732665303764174434153840873891149269782342858596963227371030669916594011458162523984398755178350867432764155147005169773745857818540772923179853705676236619475163635066217829325386826815850753030091266170643272956986073832372456646714655993529653835589096685594898264006843950161539260111203285988735449787998960183438929543997996815195048047734507403410163819048980089728972451311472414891073222689965116304157578813635034415800681839017977275380055736319680043260018724220593591551074559657059877599897761596025761194433661990055250308607757750263204491060124678067438887543063252273602320868775872246338449090086905774972870379086707671823523873944753317558581009749795559659904331729302304918666735333714349268533978508663868523682876067197173691263827901254893879243811292712949416133831042670176718609026995297670590114931021490080888773562652725055316566284350828297231501086419541942944741529179191682828651214359089483275128240800140829235122212971193901943955209684731874497281922859436780907230918184226354112431641038207150499682255563495898482228008285427674234906641069244062941326869892627727736916141425677258248737252055058575882523337462990860495126762154166734141701176718939057224575893825412901325923180271643682412033466851409766317640802969926647128998428793760329850938562181532920072692650105491135774156325948499431175605190212895298593386770568474333759335193240301558900730949136037730421927564780715361753229077395663243710996785041645662046221341521191326883447624432299706264499979170581250957281616900460972596720156298277487412417112335318567447838876558447779310081037755284074124595848553150599464631352366867828976717864519464937945627397298039162710516280837106651517244690047182728231177754118209499809921089523563779541571252275015447145574941950650140708164616641936895325782807881930862131186837111559180943625033626459823255344157514019775202937284468022915142146749478451996710143886374688228407049724103682693896483373283688974686129828933180941379083678204032261726570413464873258035844179779865209176751991870218291284389832306758437703869257080047773925372860886166491242031855898079372183609009702148100955277978815525202295220404290356850326186448038910811013157042551111127570876253522452373063843943121968757717303823544486337129446020338416483937859202696590264761542703579075884112242491061033105050435491047598381444391011944384932176204001918747364465307305062569945640647135037523631047413768360073440580689263732986086824872548180652747297273012383101976536397059033519901274608131089054005448040977906190505975575764608005513678717527930573992673192709709510311316856136940513450110782797183794753512620477851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440707869685582779619135432226645708144939574968648687993195565227758804187410393338140521371784510366575661825484184261156443625799594338242297382791685262078059185251526920745212409709341147639299525125323825940413268160050001850901316281644752650120062301717050705391494078591470264505545240781234940205844989785401258872289482354528451693696793885881706462639495877506813001386299824242205851040800447688929130322056511042976314581602020692825801668348517099528840022463172329867933363430747632193839271780077865915806101130807703498979612810865458789074436101601914301549298260269442273035082256221330771057295841053080225381758195722259730385469942126681356421458892244783603263935692941075098723940660557924374097148514151699460338027716152890857857704106125471529330102091677287678575923163388351608610035128090217057416264036634539741065483069287327737896453013348408096878856321178811399442895627892607676277557103625145781271524112449623711674635050142155420840134108872472569356080885747217619856487326746777925988264376513485374721317496683874585346695369912305706920666941297249626496220367123931022781747484364404357010443349899256132455537548800660369397131051892052117826996160444563936466717947513083765871483430176832732471357654095724191709519536609557912196045872961255944611240057506250955866480232114869267008007284372109819776388420500679671391906973553077088407876227016880807716628244247179127593996206382623977855224049365493336334792237622558227477366034389800176617332707820303934634352252225425893753297717929925924131959020008134001735034980663848085159081358313965921130778326653548824022863589638990201259125316165296166109088092928924342042018284530414643622047265386440026309988244624179419888179151749398781961984037433291921250370011398291441312883153711135152731079940005230980597941063607069138260876047602832818937026869222538088053882116888488976948943005709652676798413725880680389008782302231410494154148753426187226575962663079394529381224998674631029579442272432943080293993212065944345935530634736687782067877752581917911022395375828637278170789738490379227398667744361839850869246923352284406098383255074844424199917210047668944941551955814337562250606834778466772850918143830082661824330400317299984098802013749476097095564321694919390719708835088139593739671393465834977582281463682499548886549894152416130452299937947317001147191140739511896891757287153812143250964953496973160728298975643342647324270926456322386049497477975954804184175991411683000296799290906529693242785929208821907739267734625370095582113847582004973343266557776499132094680277793801470575723265621151971814186325442893036613245688126106858771123321374679091940952183242879625916104727615199266350750398988158456695150391355752161840545123125780287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768300472722108568042736077959128326853573248087491468585989361938169379564828825862225747098944631827246676259021351718981766862028921850880448851818908978108301966558911418985449476110251850384691192415243419016688992986835740716551495572191215866591867593867914122014397976370959102596603541863383516132526276809020877939267910944751212379810936984253205631116221028929505287396858323927159559380020665139297149221515741633935851045502497422681614465601636921382883185572890919528121127426955859558315578026032840748261734450215370459811733795102386014972244181096019454354156359823115248995730903469047447654575806388834889349066749774918915148116865048645797655089757297689489436184980462251589220684259184567140130436129384484178299892042282230663055967144978258633556583406178325380737347748814315840584327853124852742923438985366524028106443984810547310313274396143278791262027428756483251580406379138489003760688299814521465799137238482945058237260148594190344065989816279258577870666268337457561988176855142530515130917843710234494511877104884524316794185751090826253322434458075410889132439431881034664815927873819332919049897650007405253051599338789470811776596833829037726368299730842837078594815245477745204907661535873827008985047856036019221611159552867581830846751879254336756784585372204974145768786662463066684154908006927961245931666123751483174271081369455220334981426952788614145981669394093977736233526413625473492465401717115685749467384595227295163271023074166125699074181339222459404516235034385645816970585729134093800432781058517063317600215049083197643321598508026352308401794332937427892798635433148027341388678696994998362862631778938315967216632773461506090504184737033390691116942603825956928919821244152352196754567763557708623180183892313687489765306259110735937003414420880167037076906238650338845964410719937593792082024230045795635384773115772747190192587417788634562846740491643854555877804325516716361911054886260114535381679437300851680828126293178094939460749354688818718126117766644134636311064414291349846466641650876436428335977248143857289869554213183736358302647188765128075499055207611959357913725885527177884487355865799155465522176854010088190124505246171437612322925647917492899015283753299988977888806681648944160530644204996088234296114508334531663575952738837359731036826434367557444532136793560142626968734296472669149945193221392589314578930425798376785005440741625930510365476703326574185790568772425317052387434966405636702883918582287499032463882425925713509061706749322566949215811760202984665151804534486228155219027298476264077366205340498105184112309786339789203152898715362878122444175564447771385482340683534584804644757181021552378660389548096584695482964984697160309604984016519277567193436236502236027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2478206400054372004145251431467791525960355117240576956746991921445688326275052502933951389358271391064731651981441019057232956173019157160410391670113179173294646951904239420104239332564452168767985220666308538471590919631362873912964939835221844119531154151907281174956228399652199276095188513321412486040025189381347682118226447583453917697069253518164105271268666619919487938574801215175066581472330057227823533955716710821944225007831534609562864852278796616716593342038942642479825023810257635765421074514293207895371666119226791950333308321223404440863939699320110421460412696691327859101456722149169700908360076843819490747086098449278952089417636538668731667829096731406829520411282575748370564506367079671901342567699870374927302502628419364176658346348638255698043888650609283319970906937802224642607659449798219389123970887311583365828797461298255047221891278880840949189598138245476775319006647212409585078109055878355324701522712021010144870047623427309798926913654909112478411183264279827524235976875759420998392920220821477209792597371932457799416362733963147161971798195380270705997795466688305733571374554823178182807171511496466984781787326555332111502262004895434275518776241456108625239262895028275210307509109606235479213392463734578244417477438710040199627878064339205988042608459463705083268155456668512868265367947254490462715487064528672878845779153208655745919141564625019638889074158024696087055798955765924574376089776098270868466917129134104986935882556426870140203010593750107354119878369344362049620830371652331917242441264385221398553872038993357880531201867999428817266929620539393749395755237650810102265903284306865288342307148067367575086557743539164945569052348043319120907229836917053020300009089732230505991959107217756800074367159581055267434892347936455001286078378895973312539470979853981523336491282554718694496386637367008742637116027399385198914469979804579002790259382823558011617784825246522067970570934716220054116142438021863989479735252689044895545137282178373507779463291572053842636252157928248224586116355814466724357395554183695556356022640401960455143255484355656903794114590276574018717686633717412611815540493844067732094459318969760734871057052991921033011429298509065782791438936961990664401369415215487419710654653383129512571932243181795220868691839630728858375483546222177046426965394551530398994448406459498210595581361671538656007454978434647420490620363553335664850512006420832703655335056001620005097138489817664469662232276700985745001683205367868593876042473641134829146082505838562879870906371013818084667603036471693418946598057752609192203829723482165086872720363194202297368055234373869686334684669526477921471307685258977482898743686447918414677049323821271163779649211211484176646771612723345771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344004155761081903384441914207269583869618616348247029071568875862565617137970327464214284656046315738507875548794695726859317841661121174932921667691731951271392998068723566185186091365175563788449291282450530671783457814448063519056237348007175423781287664558991792037741516160314026199923603029259824069559641507990884580534304356389701765904796407762120447168931053707963139880342078616290792396601142565898611163734771208390410103186569370577706417648159772251663832773469919132679331228028093965442175709413032563090866519582625314325998826089474724967876328448242906122146027582106653146018492484396087479647905659100632231072054348429080405631796036866977777599549358063226991589277248975272299322549946832173886797687187336873247462309646702884902356478381241535487214756104274290531093342894732125635801484623297028039435636872995959727942146503360295311910022381344163961914562631394521948127890226799968477007825577393210110962720140072544541308574975008174794545568530418141233008533390395225855435700702599932881334628166951268246999343810244146696368473041215210222015551634475945961858417442379677836059440228415229175741790149213700351237241239008789050641348182063755434286225111296960089125562836814523235485783098236514885810765941568253157821883910744335713309761105129057455370337087060680774057271713549474663761196048479058597041479582321169696179607690679393379560009061448148803399414059351607412807750304155539529726190208012986987366557349501882035215336510816308674502328702514973718947061904811367520295645018201593833785709597641586564219267525104748279092217091248763248346605596683211684213007586277134685197205611974846926833236904959004617239463375350684516852544695785051720815342076847318848225582718114406515484493550945972721780803610136115589378674853365623391082752295175757021817489281878902810894615905725131131234697142905534666600067077361121385751711580137585072883464260977354402981892207892055530389374029516149346839040295222509185035610928019620956353210212040704370767530085569362097576066301590370495087866265738860582125113205726889898903597438657581603029305055417429815592707581309731507081394016795075243939905049957477033902081120773266709352801136982947670281828655430710150280927769782032481355875072197697602929890460468672353005308079910374480337163483624978283929337675466453080626466122835993955354792460481121834527288567271405103131257095660949784815306260515815151642184504302407118523193701342159208453857134809402413227112484652833072673308036651366467904185786130995136198967235987496728670888498018023245432835525732765965185538491269749795504961228666636825894007419660789229672340007051114425291446687176966299289212697079069555555425337355098797767716129904660535548246857467761407039796812139818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1692851904124939597094840090210817520988182260702254978380169228653271539239706738630241152717135374631209629329510684528627556489105327109606273580011538559180902688639941366548367348396414787755144497648235143061697094007183080941113912637309117932490179106731099736331023717410063754303083562187389859546793322881915033633454275320708917579843075646131132153789515040046878338840646435210803505876838973885762165519161759067789313556259362004634257961367193171662962164416375081589504776821893040605630685094536406716072177353340054741270297514995993960596737189937347066583338354096307270374443477141185969773920315722100717332410398990299444721181715547985243858019987229801254842606341978705486788061199177805192921404101377549667748788464964991375963629345549425317749720112747038707340532088046535583506978353130884222789062224693747584177059200854800593128125917668039835981443701397039375834181706706100680185262042753942085933840089107795179459936555553898474827376136789466310748947626506087557449938205163797408828214768068744709347758457430544217722582762018525011661343082292926958495365534414701417124974847511078819173562434391956573553060147097823443101260303247379986924654772062788054956122294158690385023630805997830785648382433505139972304060444513738356167193031009067297134680098487279925084344570645366867618568748986835966155414123785960641832326581900240889726363773750495469443594530646620030748871161645446224261239665506469319451740909464609052154764353504495290964193337078436833803750910315771084754494702459651598147285609281663584715495898633201623395605379156462116742108353273373909392250167323250913772908471332176224113271126058489635590105180320781234539731340595107070441602605308082122203113097378308973335968237394047756661327661132897752785381974950496210771015077585211324299111549026256296705330395283214174679128443877383165683220882172282809013680509225887118675424730811580674121808389566122122708897233383346639046361851320003249798974989826969595085902114767449724778295918278821745330207750495702217385036554465880833921855970169435174586220875483143734515595678272999674733474673079795319921587066094234116326959350845791694073132275524392111577856813167259332670737716994100377645984094686221264046274042139288943264580240400849279328995659923519818643660563428716495427955109485609748024189783319246470749994671350289754107159550427770207354785503049987971260848222849604365323763038431519118020987643370740804965942381815317966442127154107464671579409790026946658658124522732669475017391981018932224827606748535693412517746743050009791647430415461035674600514969490105759638360612815051783080667075349274566153226668326556645104249198187044904370295280536016530744228402215832834847003404653360605127771656669532537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2667798173864625886012378418283817528971941550998725636080529472586950738385201171338130692141099419732764960613832837833575834651646215410838190632587141622247254831667084307164978321063107046692178310893380577136673017650800396935477964670063865080831400325222831822571921026314507522995513509057172575780922173229688346758835848169933210892766259701117678297888566319024459963832147384976686212620915415928004798617619322938104253912936065184521119226441269425021666801669084940857672712898321176301946708767915089929284200471205377273550863692287015484126563692848633226582529277342988760241150159918579690127624346114924926375903190627820862072854981930304401478429266719135205619786871829034892046126524577202849244725284345919651770867896082656404418464037016154392298312858345090535971482745006335057513652584515735436945957009454372296177264495947447007513571722416866192952025722869040250112261896953577191778073118277925832746941797056158613398087870117621911789690605339753076422044613865982844729633013327468221933027231213819724485094757917208911780359251393186776456285573324465667668677555015947535946128495064457024756539056125151839372966843601630206887959803992848047319562432762973389049527303883667741607332610028018033404063757960202457479785238731400519487405583256571616259191186120838146922737267905514831848244066339162116253353015449003534951178325356614690044305353861871697554410259133677862723316458383685609808841950675204179233578092283079367961504705507992449925704109200207729438937217445032568003226700545449834869553148746033373320999287491382645601585767017822636385151743875976106740949748616013322827007570244996179341761896626389018338701782244438712980046957991877884056837824935462848687226030031558407824802672209616254768718697499074818589775873313817372669443649132863611929341249687966575804906432407077586957819999928557800497982892468377539129595496505113808586142804111848629726837310835719362364379658717867194261601337880104898556301430698732565118221199983439305039034929657931052898093350083706518495059460516866115526796653392887996679620241147263778986125029498332720056577679126331158630853424068450098743112204507255998930193832215551418992694639054232837197568133059254080201100992605095855856774356243184392519534168923908563683602594910067731112795029863870352603124402426747919294735412961489791112341318735491362726425720241018944100577273848035609996072680640492201011517461325771371979519452064556761781660530678192692385740044775651888481389449883163902748909755099146034124302681236111903148650727132641732282234907924870898191219271420944981862489641361347108234381785200215444445277836461231994190314784977806438093895127404425753613337986267118867083041060627696927101395220900672026938334649562817250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445301657861790274006358994827318244407430963575972639332761706920800819724176139686071368060185510536878556956387691462693770379893489861166105956316284403750514174961784416539068574889503274521460162600313410754109885365146545774467090223920315498922442666528728178392696504924474803818146098567723367220502745392767522405472885843317483859777961373025632102610374312043795042812579477100693557316573795400744362677843352998678958411844519560852708614948314338774666457522541519098365221234695752957427777943896483043981194211427834573495104823634722952046530182494709027006150442884522440457366452614942116562562420007457271153454173744270798076343721691232379075380638172868010106602963369927375703965273330137841120849991424938457380103567214435795814393897429804510620535744795994020218685771023416095387353909557424464514908397163066537168078598890193009505161646909393235588453354207417047077692218193888471252857307131835530018679750749873231369642124711952472431173365189053247314035173693400591136423042537077659576298177245909458333231788395512067022447718148644558402019396255945994562525665035866421652993224677350394753798461400630290757296805725718975267506145084224085800042952124433707932226548642172603824536583347205501723148706440802975949618651672453289282231460578391206945223407661781060276104322259465054164940342258584652512832791744240160792594952347572747717726242984630907105013739491293464786616321020082104443954761142336012770837647510867498266179383740158020298829819334737209586625556330946015964039955464552881322545555211555241011167140133443793030536675974258424501790761071802673201697621028263869531743118869947411043415788784226597239430051691940165976242803836915194440611374157627208223298311234780421839883636303192106178103923131514778900433078352150848949163993206233039741857454083140200470895267391612610224604233995848471438220355387724311581953364397543730765018388110625841366818292085217681953749588687615353366448678636311528016532366547864679453579952911445657100389308489347398281061655324325068305311587249446017411911369351244823202961197700923654439908179515429161877462938736039072357422488871587743267213149671117984055926935890240380346689638455379621585710632585690467045185221261332026955596321076487416461348682206664417332388932020299742911179059608723783467425284417522483637588708444346223254060520704154037917775530807480562745576646152347555958281239271394494980109948491459416146842145353700170141685094206662905538551586002884938429680559919588484926982045033312475855670042510480297574824398087770192557494934762382123360179938055066561469186620526429296576943250234107128822685471092885168908675456947310164798119761961844408991973174737077020311334093657417008597447573126646052022769847298465774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528323417362839342870064560056229897505878953330657418546075255478303443000935055896150544646533645882459349706524198833564493806056409508896204901761920303563954159372525582058814194048366546873222699906573659439023685001863799070683868642215318895080229303279005245466378155326465780115033377566056426883984924178806485542200990570321976653316482984116792008948951085519424280196311129336808351561483853587084011546558315011299392290756947995676372570548672300243492376616562289251101285420491372259729974552923344635451076043284235802375184979654061797443775298112071743736077067553189550339843478346140713664290347906392019300793390490554205231377163505821840095638069674677231349052756327487273188373646446054540732557875573297598972759729014517871560680540764560779307290398749799775783066922364571943399937480376560231874202768812266044615602149921214482698175426348327715084393298828792733131400515913553623135274602786182091704840184252136055780338643741928857548794611034886197784944102225664007700042855538730085760311509884760600385118141871453153468060917440618950002439854230241863307440842087658363017929356889039197072512134208346317996478496164730925358399741977059868322051076324556255882191518173417026498630447034565568688830567795765862208157681231037747172089992882356727846796366671363086951345707250265118500973112988704044378117892001145791619868287992427428072287762627365612725040800485401021922614824164855458897988636177227494282923098031858347701567908191881927981295706362851287096702527229555597287291688038151118010473641498517728977301525967635082809858875183440463210089183922461899151286282890652294047577303039094001819932368324411395269583523934280001539148327761663763779147918969275608777702158129583133880131639022029943175730460965455022368439729385919382606377250856256085245405624005600026935060324824606559460328943096203763360208815636460181084255592248026448105021860906672919427381013155303431521750209877011096796212150367785012583415224918929881822921321792674239672574858500513167820641011793401059969026014177580289668285813570116846958054594862531458750090518307050713758937695149015822503735467474555011310594065137670440388369732554157851346185140022835711815781620144391984198901555928115119064256175073335089002704517720448931433384267000506341196309389931914120030116990156817172117704080976176344548451403877604794840697194818130834147007019452651161676430428310639266367649876362925348044556352604460952441928963740414895734671249014293010287435886605868541736883052771293019861457963905027245786987360292311366323551453858736133064006859560042438937862588630701354282155391979919752778568501374076828669193383899372974523391121661607196031824829388044224870990438502168911373578050133813560547851443091668520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139419753238832836424354894098707747911129062985911896087151732543001651612189804550007407909154022557815305715405940677895352095110862419880873794002344745918927495446677069409458851618760965939905848109384083438248819781512932132781215703166647063405419873671438734411752456866920338348934984822381108578923864560559354838613325430844665901927385180636317490417235078274591188057007461064979937353670477894866539188002836829520433338265953926210650330266276537389135832033761647790433022440544462812204101259284427179430052856955857995826181260002713254368436959348661640667730594082067953201427174174760451474830326740609301309168194728411264316107627850344901981918685393273823982180476538670045286049676550596066091144874168705705164889067015281318929176107133497958354784247928274006301551524807634782485922474868590386392690068627053104448266282062092730907886051491403088868598654231038389523417178341627215867971590883989457795909205583105746066508181372784702761603722583313641313959696022579608591110700602012603775564933476330499677116357339314658295834435118951952370473817682962949396316283212342861151623317183011656751001520818368322759154673452491630562379175122428914065913424649691097840142400655175342474926833600986310803918595704509339288345494334390237102429831629367679050602809403399036782657746705043771224480498068426506001203607035861905512563630412105083825393899838906911322968952309105623891013297109484573274625146847681954126504345932432638688386608560197568748044294646765151806737520687630169601320534268089570123626973287414587591192208862011330141540435779041715228467033101006779678484009007633411454339997657296430793756928755754467486051595723531486560911736124492632895555589344181565457692406571726273255190392365281866647028674000092964149495356375711876332065279455063024832688693451047352529614316748016230537659199229468089892211815966950746149622660081359316899134370938371127915415301732489946802653726916672547828944724279109840044926784677596933095748788014057588165906766947385790118518685780558270584551131636698474558337666029257095719503956230860446838159239506453407717589528676908070960410291439311145529612819351010920481146450623136404457162118774713710747801913460624861159808585825815868438217627842657121050278792516076277253801211666957996224616580258037797916256363939419870405226511840019748037724396705578267004478598909556243988566421107882575384696580293345688382812329962714996886402693379288731445766323872600801179096795588019239026029480902778353439302361985057776746484401991256606481330988709843777636335848710696524407478835396416456551901131790686460655124710482479339328361046851784132904514220223747750328037688186899150432112504081204884191411603948179218152123227818013124906481388780195340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875698733440323824630262717165511313015749737545197872391176258359662434782538111986125063496760777510668401760331819584357236145374223395489766607527986498969664674085849994696512893261407004185822350555688885683162053027354974121566885262846644231013147513245161514552233845963486822584268326211005181179226534160343141793928654516358060824367740930572742753991377214850477077969659789851169360813532020650570267903222048612743036537969310383069935658179878647693366250578445278496272203022192208570717032897708689089781419634000264895258188008886352849587021759759532162387222098887902644455347108310675699973644603521417337886937586480042659727323784471617730778975527107042557799480674036435128950314706187489661029863050335032858860229705830441880349661870964083072938424106550479507081515363956000467872183582854240481325043849161559022885484026826259406987820949428004868067381811922078183655893307156083012550174190865823573892058398694505558498229172198457544259449833784355110364039139335938657812272352685506046265526831545604874767677941634822603018825040525043051672780399496524461542407671834735570548048440902515901271008073820829478790401547556662968928658361263114553962149874589447232626596077250179090732863644151981719268013561945418537807918519130648236763208564835617887077936157642891463456565626325582661372626271903468862387585117542533904545810428400387747298256235048560670196674481502512432515338327353872181780707424626805293991605560242113673388829049258158798576066291634523778008103805462558838178340410461251985580877607525647526509287445819661416465967698741490394544511770680382426132542082055136703588013408173518095992511553636987863556240842850039996913098238615632492429338897398964304652361152376831916375107607992976605519607289891041411460317297014007310438678772347881264331676341912376180499283132975262720933762258664406215961639242667430419117873962026047360424386560195951590090157156630955526110284590189884793467721743959446421858367053000205515337568630532996138208005459684312333321553462590702116041105035744749417738353022222283271519251284531835352822618343881688760484608710227207877872196495758900927749875600052924363197409797673614893005093467029977192961468842578863799209668163084754890388554317618464946758644019543075973205740726865993450530113538695858286618765605263751020235740323986762873617255949455842269112822023167473283100410267281847599250681961865838784390352591192084306512107921588145871412652648131973968602480607658926054346617732123841559933696101793000702094584598996689060364325042130758615277067681706546602003345694445844108150903658743989507644187981354834712375474233826473055772959771348275778016325244812327816495900773615660041266917984706000545881728154779122758147284096470256846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2851599535836042546627421730496669317011965516070296000796848993277682128777647416334892700695574269754297401311395535780970516467885580425307438108064071732906163377782094388228933794311743671671984507803841635839032004453364357481567673000168184488056654468333006739453393392417501010633952271225842389924576920632668658169503012523465711386836235382792019515245131088965889077810200082322056378863866012488633347896484110157590575998957738014883255848941909599768025034519573729850884622184853965664998470506160428963522241145468704238549789621215168279428064419249209151973242099380451790353846329721279413640093642122668525330929035790471144125694859226021332842134343528092654828838095592073876608158931535333238880114538908881391311985962149834205236497063356279530272374689660292280154751579741986192477387738569451633037046385176693969064130952818056041098219942639769632924311339191975551369194252972712367338607484250701598097450313154917383401278921460741385022375359738085536526496046781405657570391327775454441924066988828853484275915660551398512026794203367361851616699409209398071651971484261896512562907250165695172960362248153474894433587761034718903837141361391060536446408869764420237349061491175674527680363631076689127757775110037503203097431766204604761538350164665531906697110087870569896033697433783116178256687262817330775689711505139586752226521346922276692779682637648675479194844367924656677333737490917729757927083280020151803084431305130596861309096202044162806554384239647202313491507462399116889870314496823778176540456730913487408103340295300432456259236734050683445621387134371967865081559055108871451227449327614495090630431244179404608753360069207288776013537179554054822895473909509393752739912636038589403173952815543011523092943975758139821645997618927683863906692434535567844640432832527940064607354796869827869461632694576650170873327030519877043591925422714478172159053409834053688357069506882480354641010660235849190705603668899532047116171178197000329306295257442355106529833590776322152872825784448476990715994656089271548241610374992604857412847253738185473458111842128952287051580045807633262865908476932660237017454319508207010597744730230451003514042149627886144411392861151765022173332716911988574220793498245948231082894795499669888171118759491519461730315910924545183363837266935544139515174055810758775509430397538872405485739578946283814091640266268066733677979115392994196189818947249784389847661509575763462786070364078631861717914280653033301802879683500512388593411596849781648266500068700868877226649222245995024407686172641569402665235705529307363990908391802072370962922236218666522684205947548634147574816737156393923121806171957594895410124341785727928795652066859679610286254474456291114183469190930041056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2119507412054768350130732592434281910166199866154616716161357190079972465254541799315706187642766610505896704506696452794085394305528849655980102230630545612585387741134961110771343652170748010897406160951141805279894636553517898329402389664778512439452375884509421704136035041810085473989598579050345462514515079329137640550940882518084456021143734601903914757404163660643044090570508169209523386183760275098696443902084277100805748401725447875858508583071570516669957241849630129222837994264518890491243491140270664788076451159019706155856986520719062613474621880559886915389806520653526880407404931252918351484338618476067350913686275680620372341925359502189414400777354820972115884412676973560742510180735549907150376263773724084109534593414826112354342483530089425791450439613323823900021005526124171320269296040755816616408129551801495101911200395398456551818672687459052377635939590604842823150486594403609835042986042132707289412234267816999810169413204306258755076474185381207901864624712897357285490621203224483659555654574342410617456682286112225395057784424531446394668647964039023977699667299653635225538716176337087434540101561589631995432176323758696682958250833844264235077939581802203224971852489787636497776077288436915426118142038591750053026224755987770395935133751649694010056957041300317593635463607157667611971728082776313420324530663834822975136505052712389456201613362342549333262286829355743401929613550476650639488264168024438192060823712465165566204673811683967895257294095220041821732906698173384460588563596419456695862628838580713771635997416947713946153314622736943904155269828868068109682109290751542411355269905942335469324987359918100537686829630782416162996823909138230828605811234884434632942636264697217890315924691360130059547612492404055840390715577146209788657378045862657108084729946702228836089571584813023302752448723387117117666196436861049880810320118078277225441661461556793151284031667717425547036978094726916356401999998233026492497344984798905808909490783248728142692774956213068764190061056359843622477847731524513377109303896281764770668312377030041154840780147620253191703013555482025994693910642913917329609235384175501589666050090135961584240927611860430899968837234289293522224636632074383134085777422876560580932756739482062732405978692895642648096642246111260031194375455584769434816002353487005096816236444901805991507355405143319121807089019092344428083520169209452077798542170236124055212207368253925743112097971179454169844824824113315221859511987186447034751095644327509061983897073333036110369482102021034757584195237495751974800509799181889166610388076327890016409029270948816670009693247701905930350841960066859653853066618808170206044784785918011572898685984130451404660555496288523629609038352969201158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2790527697919864870862501588510059246458254244225278366116684255045317255360619829918850819691756862364552713358224177085240765728204469587391218268588445892406692979314557260672802889570910866589638448422717308483016648741716238473787365402262884077257343816007884504147647910061830451765074372804828019439287938854299226660702611309049243916909882098137310806134656945508371551432032982877999128314280629036437809544686177177447204648578939108415306639563897210251538577138400662584676074606773910431930828031946414650209978049599319043531748923239028457812906123120109976154762019007392686233018652171436622126416058185638141333568627922937850673995194333592345964698045837419359835779771582590408192599908554728460809512623118270389784127243126572361695268373000640139569947964967395349398725788551050294533594421224741054232844114161351993793390749726877086753726745094108350287921727148382121838993359893145708396266736331652592202700893657125347880584287577311675267086285742039651590657320747121749375052192201865667896998767957985560218301067533196472446898004442296045292661206822655654666876188164276626629982611489516299494919546709565588154912681000947264755731297355062495695818912575904339881753289796363674437738040285591175977472251196839536229384634855081947349271041643563468704894351784693321686021288395721368603722999328949154651254872136393168074581757579686136053882817681961921430020708370850172073333663367729963129276408596619482552359368199462300241263250810158305837028829966303064804006003958150497298448580305722648795581296045138439300406396526873346805212654828891503758091670898239767793900128438170154362012943545144743945529478450401258333569035230001037198154395594257898779842617615249302868750561617815061627137806735454267608963075405797480292509809810308942888098099245241170317933128508267036282767893023149593048277350753750323096221073488006120647006165548419737554700549551963432661945078930275554556539130211953272799047258521909272399646389253767946752765042798634708892732742996974063789613551310776010454749286012839069524214976498146860725884402102933927556371285200269283483806816837969683997219697028227078583955026613502835045829784009540376670308692988973599031098013490724920918241575823789952322271760252656373552785361724764285194599696939975429534491362844877722532268850193813737849791459411450931065952971068930499561533802749366389227668414225669739286741128427111966112425069487524207395979277713038243130426105876039278916712986785749273301811222400688326386095021431795282995842214126400518378766228596591157745231937802431823025192410559168887973093998476685394382091310673234198812051004600315860046583612630451191648317990343769489217843911329567090562620570527586936628775038750318189312592442290226861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395502487039668299713341965490904214365798471370471786451384632471189182371050001648477398314168711208925583657250410974685307546388918155360511217938549053184584539364872033564949780064042478246086442156633324321645316791882248775611163566005412292330610168627960810610054369850703721917778653027969886766376906772847883377938606143103211868138506058084838290750767357313544159976737553514515157677413960522381896105144772775842464811797811361675554543631178451112878391152882156631920335319833278306299076050792027941803424537266472738988072683626538202628817646949386161351054127011366256733659790937226058234819462269615049905814441100984620487669345236196215913050345730459507671438793223502104036939447706309777876051631557869707092961533165084161949380507520522694964623823780700150274539637906925586517669649608205473931112909165177254860353768457993055086331845010483876516274833048513900460807171472916531549734830571143092986713003389484092828713990436120347614060678050573734933534454000998512117733860578974054469899917411607893487905178180664272019469046675224020537549581293112073011832509708575038486326222484388820679069826452231825249183975426655046482755818918135037030708007337024350657561303587781030714649499774468033920663077943742521453535762922195113303416659003029179479561311091745147859363473241941194164602588159455307011748652360034744991878660442711389242783281831232220022586196777053947352619540388698280265802569540394500509723424636095884118066740862326590787482526541280764774483143792422595114372615845937656308819932246823908627371424930884564543386573034981219339722706199302971820243046908805360840125672951576562246897068321178650207008733751616030865996072952796446142294504775939302986029013687639296356811392970545209764436235758048295919657001866268723253366226887908488866285005374903804020271439314793338016878091881618488365441078859398638657578208334815374654572039674741931262223916269844910991276534755534830917754097431264795333169658023047162322576203885334114503405608175605558545100793984615064263662222702242462336685197759670914419125554385930885199384269008035419248252625979612135556717747031845080052343730793950705044765449358649198793728247475352403990603153034814832312869690118542926373351419927056567491668228749120855223938687242605329881328049745676895903954317298435194808547888506977432880910789680256984053798843907366632560464700777477658585457504889333080285719441138475122172374212274208241740020272763629588014772347362560513172135265470831234939412133527967539681267860736387922210311475241716145728735079420968709988099931298274138282026067721490444486802335347784079627568446855253415808987409476409920131671342414023872756805737489704047717594507253494821289298013944015575738014694173789438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1552521164848242746319484390972129664250273207694237354432177272649408004212447717920235380709639989687314109452967339324989519169547845754687725783035179679372919867339901387744712276610113911624347619146183646280119448600532696533279289821761119869861578154139023131803339408196334248975496692825779886744724497893323765406848384088125472444995047111884270003270772970298809902256099781363005019459201086104218114873833178842372731484002914389743054791736713414284494140499406175244419912647515148014840469137926517087963808361004507522425855593291571457001293498016987098126333564047315830761714932660423492619543988780811463937800572682087721937810417231087786975521447651571134403779850345898439759177647688634983271696697121120211786485317856392440251794335317473028747864614935637846614713082309079702599330154401839114157956520962507594822926723958959974343073112485168589359586755723322872049976928056744938736978802103394567955889428237220635747836284469577688932356547673852095938047733659212265262154713292949187291009216476389328365722687138923316356281694020677560181570087099053509071690213925916267369048036934898264065214133855539364960179917359270748069987475440029445172673740885195060326327739003158343031389826327886215680772294162533044072911463626975522643081654768281827524081408983698176010816674133959563559784922116772931532331337495501732553783824768971367407762715273111121705376092220889725284212418983204506943533664030280181948663413592808153110888963222120099940023079880076414102140382778208802774654287801212867540313857593533508108664670585265444313545674619366054208392766110356980656214206329129915242840227832501896295413415539732389980962389951553487753493266927341533397525209449813062876986956890335421219650409968148212610624586669338654835209455770554797882006106824670366139233863057420168860204209925551771434615888669109660196795006257713999704533459451856504224791638541995481208741668595620097265771672948014479637196066236255885882474451580276734304854594039802150777702258404625771744058833548411063931382103228965427827121140053418447429884880926097301736964888558137860006733124088642707319321103085547522359266275263667877531741259934934405349511188671382192014643006370070165394858469703251323797986929991643187324464196949513023849760675635113253568979880157979402151473453331499820290569473467352730769915942955848448140929412119097181454824928946680403690984199113573086653495522351038163688506999142570113720755201916340908955830507114853362298050405168640463477088829017420669531721571428763734965282981428641972031248716940052146409544615822370051993794472300922025065246343004028192485134659007907091471904438097380092076012871867103077391530265534806169148228128596290046790783442422486503199725007567319688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2538720951694726038345721512158240568803215484704975298935207085346830953326967858310000863881557351558308372208363259629081129848576554653527527994483405726301319035610054478237104882757786376673326139990882922905549176319619173515690160425289566050213441897502285712757384824582587857452008116337311726621148327710176253366461393822098417197693083440831737660590519898225048047707415251641153417628145269337461477016758864921717022788803233780715053934131952825170235463427029094831885719849764269091680932545632189314609341962989775211536696516203123311672059333154150357406090472108823452850854900533714249384629966504839871455694000871123891336339671880840610192043454415097168172370326583535028038011783120902787921735874674753821941076340274730935543852344775115285001776386202595871152338391521391003610731956668965517853139781638003076685231897025583687067498404592135071440332745474597316970372274501395200032960660868207695108248246468600498228923878050620049159293849369102163302914971148095166027928974343315521297051434648815866273781680897280320624273967956255032694953772826376163994723904553464215030197779016715879936421652478839025280178220921740049217420631238452541875464624547182008843300694903700953206708861959150136151213468506502164627894035202395435132065143196320705958686991482484829118328822164241328457693740264265922812186640275515612387756633738925337488022413145735046415546323989062696752839667571175361084487072360780688029511079668910952648140609230189274933681983248567710543804353996086501655738687594778915114447080554609654646126821440551838951161659390512559796880349741525542580187742651410329318825941953169700712608090006311161433417152711867862645423515484966137648026136163799202967345270544215115101194586311357434238126511709491834213777092094164760217111163068146896900754744470849763731000720095678081100894982161946566056263502647992212764124645371566341443688345392691656019825264813971837401138478287592905932685073741622247541047823133400281736289037058854890081277954351678170136780048017063051195243998043680119268120198702340998509649674494370236195814516174526716614941063012935747236058375050253640889971805221771573379324833911590975611089128785385012030953500539666223294020073613020321492483999859896055932629836101571315992836350971960008505976179443003157769052054669185167834974747746533176990823461843386984974549587397807277003008155026348509037096264193397807902823719161113741597305580504331239824084218979264241589251385449953149614410144366480561782425756232902580100595316088559102254994535832759397816930624205816626992748054591632602094340464633391046730313660034463679329859596346024976143534090026840219933445666457139825876619494596981836406639529948952343271157356232539412103549774846035841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2704926076602193307615905230056871293225713356969749341261739170109253565393049716802145374969710925023593056246606045247949938226605180792801872787904711634797475153992923508213431229372488894455618087235407097350460266562383230156922241090095061992845021492149158149312806324247483438199393870884536808430510208571173411510412861349973938355302711134265719631941138366313020241406120856190434897574962287435604121402844939181893927770112505169930534864633613966795424029064421460403545287357138430845225673487534589104620379753820433244502883289889878341330853985751882960756961102918961662655530743111076331818911393949459596742078678692001312659319188374698509115891692770202431642468443920099511174747962028389777710969262753712785873528600866648642839021433717567009119950854429988986668205549730238281145168884144423379959838230357453885825655382898834428488041970742923018556048781520780766993626877191604196997943180118447970345420120031749266514589064429938342506122152823598426629810028095262594935422648706591645289105901158935188747581700641179237029036834838713569056084576769023600877690542303543510278739228605605620776349127270431825179228657317305624665075746796621911166260145123074358879813208679179339561501381158010866530367974502543698123802931839325417567093367676234338719079797115102611846189839149230934880043042112440147999368346323611727165594494561084323546808348671657915709083441402416610137179301570598911339206886420580767414933571579001275705691800641098269002202947420185354783785663022004289464338527463425495164075888713073130644226316115677357579308801585666843583579808397289134573465474209436130321184522984827861281385412472662028935305961511807739087675810205120419427542617861031265683172264664342553886860164009332912082661724663128246395410069419100062746523271774526000504416160579493896097785405475027981507112171367990346695041335869077347804277846026657244394275997370603449528454816239855517638822726590946157320745967524847283724325264530703169544466317981131688040831773023135783593253005781273044199983742757724065599163540652121184825904575431901992826225120500819116666309594282047704282260438754967101063750926196247099164911326331722364325491832239916501093500555722847854882279759522988438373277644798491071733644649371898173192376660564912914967656086439607703673264195555636263522009517901711221996560067961682383393316174818720579421688021902900007977626239246465946550550108731706423212508591027469186512076022897389742360351174206461051551397629038929077682256778296016462018185706064711686887046101701995000800655672598948666812835858789586653276680309834035404812341750707005416094158619979858168659926618382413692278022318190189934082341473477973787514657156731202215923443644049111491193175732550182882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066527620216845068984350624577549758225739362736523905503643727596144405561082575173356496977269195057748730417823412102564877588243641745780096145154728798564313677253825292878353649940653917787468458567297019166651623243368455892249339576655351117361458971339273451174087353600847690174428387331969421291148991899580471896766097097207286423891384805784858417011812989081015013171131343707512703274246722412030733123386029782902943917925366511874943043355068882842537527610384487459828708350203153115453068650831278936351319066947687744727166068794780743132594763857517145563909336747305381457131535170078419825839046755944004799901330995567656107889051447349004529330110376368675616838256922075998303300059685962513277254134459014705386164134774306280846036183845271131078269153215927960527458996692466796471773697094518799741773827634769659986885317786397434975845259378178216967991518447461079576961081365872220513096915733072998567739691006019402246078944591245711999720529306053774874723593254569277603834855818892585533820458090227119987567354548871999903759866454755869933912366134790017846597207009491418081235463936009428012664144981766958308022377049969714896027864351059163674437161734092742372170674669738073782359164560497086548057737009003773974550991761900857438701531575111113348029423081848410267501790268737321766896914156745300548733504153242926609882576371326626167945663247073632799705153520053392783309901342211014578298583474025310784897782701419269828976115421252987223063472957631090074617041087562369003088076955528431082023065929260772053463901592901701299462095919023179098236909351084660249928376805612511936123867841773135176468447273919698083585454194308939907100161367491146296670902052700149814942961721584847296891202363719551600665390607312352683102168977349132392402280757953426033146068712559213071423383911507745545449231444186707486579187468079843196005446347903246157171508547728961055887578203909948046129382936655497118560241122724556313788106647378449416852552337773850555166294152688041932032126623184486050560561515924916902217689556425854555466653824503041796682840753961118658484985328375209913697318657040415357933571260808054244082001343285302323545331344716157888000572145927991088996613809314445194270145463453663649342133089681537777073336580877858727542941584108831654763937970538456982985276379725495441661321901303394626501654590167037941866634311529864903184591796589185167347421397469825758856165740591669978352098832254804624162955981555653276607233600896651395397361634998135859428774306421212877172174376401450523533112545512296573095999693197167806747230742370193579882762892514333940082182570636509415603763751972452188553221605035543076702031744718200240963631073674604404637181032487972808833669717521446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1091394933042778502001072201997190732383457906244180960341097454033239700983087618247536742786333790900257178470984710319411828853577453673425253226886983423605855559028046187824373256975805167389876459634299902110434992460439118311844497807596909336048724099704877916604843899854226413046355222276697329633691615095729434063200382447203352647266680579113254090694317495535585761211801428840281062647758414921402565061533256210963406716899175819469141502424422867528531133035023188673808574583831505086044958626608560043716555437612249404551871068952894487028286959502165109139666979425609489861164868011346888183815376804541635482537758878398389925864464527563331390787805610482762246100256577460039081026266162865987533073992506873750935749431906675218237124786253056147449096509081037190593542112999818686846773004235967038320305776483446756925224086487424596805320008067957211140479624979567204127259368121044594736413507004714080069733192481325237800479999014885557700791763372508517967079385118238274514937469800640965057210293677112166122905828011814124854847784555297696310290630288520105100441292930811352796602627689731899330450323376695072511029682238626120276354741918633764774856380589962362485770846145826210368135990638825504631390752281907490433434820023845173948112281408077665994617917939792705357467140260902744478882973876222278986862590256971180573227745009548841143681820611685073351682854565923709191306177502611445502168731470243417794289168233357349862665366278879996824788466812974186964178155980460432693192824982042138607638615133410952850944011095866042577069474004032426990113633270479579776224741459206114580466457462972098842294083983345824688295515884839618014154162344200281151855711975376088847115590933805931834541583623479776129879369579291425594859288606345618030971900635891584427088379438646007546601888151203415286589894953585510588128517942134780190750053734358433956007917216587854305788974120601110564645238940245371578597565409239723471870406938994750556761034470276237602980340861239803674337534637865821892352564915913242002309405491494179716468735450113272357192745474019420417783530988557238516385574730913767256995131643557033905260984453476245682379771214869795924153206772856863491088660477396753061956777571181122424792445138076251032129635250115000422943499875521393708773605594248448611777854589208201089623177184369211235878340651463240148473437867345633717855221340556119758842741671713902869324325113949994012452978194417307037787946436054475535278224057626374200688389950879086979120492423129974100456492370907874546438638654837323792434496372791604011875013397695626989864409495290338326151573224487566074003854627429712642405338620012344713278420079919461109516930857042646624467800769462849028360333564664217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2466823215166737706290182132094060135981437723637137674364859652035594458035902798251578627194696464110305498817378977580298206704831912217428868583907083303426638173946715815352686528596744357743631102581590886164327096048562116906677027602603400027857186658581545710974500346657755220743115983716160484452992946701876043107689987651066772956903538813642648110567165377048708499101934810909360825070736741932475594443693707139789663021082243928858647294113652335273071990993305897858892177672514125932662856296277213571949671943461833287059023707319996804640936747626157816114793616064127192209195978267913607871027146955869487647783727174088920282383605306458368221512661408632551271558307476009976933710921873124939033979479949363061398304422704013784321224791916107355641787226664075425471449495723713999396388067251532337179579608692122727398203478723886202347308096390952791034062933653036599720807952061357244706454175345924758001726257800908696578918999032536662672202109690674676944172503984030728692649168957797218612618636242362645080787072504320170518265061705289261772137531068385755194450683476754170343151629213719114622949369543531447622224737703520853744120449769651246670084307042764580706917119822706718190079887202979366480307810295910483149908905434723297450482633759416505642031263619438468393722836193498736306749033139927425568254975482959486122866927155379115975354076369244983648237309182766795227456878009321160958820912403294358624166542926008512126450279022996887483122703732300207483798997066181457528324078186560580972952355955572119272038949767613157489166184737645278116920827026400114939352382382203173528365665155214639897046837094980152173521542402078637257628212410706838587203864575906929449965190819569930120397504195249158118434179453960283542973630543916391723467038615594348818105128500355185580535812430823680405186046532211911724172671264833102691340492984341564260773409529042628974591097845220233550172380009556989176617065865349224106071951538132096245309962618646313173679822264499257996854820442398985183644338580098827718296121579555128228720005441659576939736553248470616723106428548556896790775645672323862708224840203502494255604756339422847722031048132709173066274456484440747808930726140650285225091895891012028305145107436613983531721739743207472499965359694984369093704040278360178231650158187599139696320750053549997274134430733493379927712441131920295354546062116848562990970287134106791819791333723467304641802397545546774128613835911867411974091695224897270470726627894180191572170014189308555386143109957705853996602694887788337560891698669627423890740237820548798350559772900212407834340331436949663709248399077966016380494094119737548002523821990344532963981807286101262623183053935073593266101873683350551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152429382047602677103649821362328697316928253429777736825549339407967310227242242009800138161139337589996914536783585620194911942328401552170002123570638876650278417491181918854808870886928882299173425714702197505904044124582329375796503939062219241582344305776802114847752435564846869231437837188937733222453936522652987337618253410364037271365802645510648828251710031650519590563591874158492029734038774496558942714440309107590928368070331702954443354656522972055522560257135200502457944659011070436221106253404871613439714325165947533422676825198976643309413144490324379201250904860151748866195297910120958538685756116274873553413785778727037900018446692354492345666236883502713617209698626385729031509855142480763829226904972963332524630642983893589826264584521422435597078420791246275182478560943047216808966535452343480168870144398236114609368366460389782555447122454249862199396829540532214728027209435425274703267360883499098684239453516506686611347326725919402951396627119046997950679942342714170049938163552854327861199890665423345646140975200527535087290073686740015472641478424549098643979996132332569493422748170926523903967670848932011736567003547291005917553319915091098286802603687747435262710291624460489475209914622143124036329119687396413427145053303035804185647281389908391203819231077969593212635933328263973864386020384948452369519052340832098851100598735118520567977664758496890631539206070123945962348342778884339452758353019543799542614331021674443144808686002993665657417264108722041952959249473607013401520782035624291774540190639399313671534918601906083401034668708248222207092693459986592119547793002293136709697526979325584801002824368932291903820375956730464751049224768644529308291301671091712454058470676074689093443131812819247092541361491744607231810939886565514836621234396102184280495492451042611647140780116068666707596666795522015916561399447486070812606326818671938158965241393424404314126996895118425206339619844844634107678723923749654451712359506240372378304676408559134409002150455490893858109352937223866018857267104845589313101196190718853068188714689620946246269435872891151217626739399123784637275862630703476218112567223421548830772108422323112722868678489495681327904723458598769820129423522138540378622302290321010505730105182251509136612061997163340518597864673833008563779990876587533276325785458912210064974016113713245191527163744908518573889293461872472210439642925053744537607332816497421224033468858989294045069790867494525898604751644559706610494414716109366197412519768707935810988477517189091636147501511466582379973588578524220433191705041655264217325534133964826204703264313995695301301449855816922298836784568109402479888265407118576972938025577581464799183192814449371535827621209540503275183188371124686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1270240535975388350377205463775526928274320001358170605097951465084244947008635782947450900307447586361369162928243976028189881508369245590606654456987451730227166927021668984941578055039954013999173901579319288263645249829025804961758028185979288698350099398579729741645326955427297140813537698634308166108913840219609204205891346412093762449045464686628138912984079204474820668239724786574408627902772552009084351954670211282006991943219697976033501494143836014098656679714696220060613041754888016683744335931114406192413736528850418094105878476265367528607313667714606607822249102517209338737289012781656093606092495039985385989373214380175249434211205759962967854890771917004099189845194438259651346330690539940285745979053750178448997604917496858295224929960792600963902085019378034500983815304199748871091291990384438218062947258726574956500999159250910263153443282201355978491528309217666147775623905367606431438009017967593703673324452344159654106770294977997378811210183936575480999533210818911231537424383229662830255730736797378142043754689531573558494840685758312793037609577391809722695742632168124360873174229163254775665706366582785474425590235696777773411207769234258849991055146774228572557590310956133706269792006807320494835781358503477778701984348110520910843983798794826653394270039821582566435678187301866888520190455053195787596278866547098269529809332272675063491804320865340643284183738610150910249066140251174658439634666719651051065840503955798605882004751887620259527135524298918678829723433134958859883913461841322668533729140297316702129643850393235842906553316867352417067550239542501706987907621098619282382925781529745644324734212507349725758000681086514989427439099829253566053509180576909945679578981349894361780375740666960607182953042840700990109569682603598593204732811605987157471323370766399209138151133419802119526407053954261452640441589756202359154032122716023834660068451213311708280863282284634899695334326040515662625576643987445414231533552189688971806571075983528551637697912892927689129390262452288355124477975345511581872346647887556571260153700461168400378215955633886109173802271316561729660597802656902692068682024039735985055985209739688216740378457370609927127286621431291691973317994512480138561530035068106074591420926907792214365211337000763120594957334102913147844361933222221340216096844744384872383140323628527902400998386791370198741684493035216112357844630714453236263130915546371142391630656890703101249996522793097472324699122604773922027117316150672970918898609269311667388192247253354092363232020313939815218451773347202060628400039405263618445988525109855892649766814063490288141559983111715429315805240801964736840557660454894777380042417390941181677784280457415702654747224775807780221456197013541983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1924546261672323431371790573611468887266086837112450632794577293578339380491319271146352214892313078305031630634947716584783990223211227909022879388960333031829857978280294395952268771210317743947523975407690675855945050767558753237156263603383049158868883517546646059941485642142305733904868982595214128525413167038920054031372383600532741918905337507666313181483235161103540682039578181368211547154786510055155321912701949675383257779584414846905425465907035115323897307103438656314564570770569957519961604662238681762316235507979481480592257882858354253834195792615995561660160076293263729396271772525891716771247721215821600600168386963301992443563598019927170718347216567330851217599426937988990932997565363213251222499510794865104381073358606484225187456765820228645735250726549255814791257378656755589997127084180100886487298124891087393071788800150573400967168657208844896002095261828056475162925628898424559430452754262974806838503954561340220148559103709566862024203375333787922440818475102768345247631947243612016563044201468616279172199888543464800045380018681018052885144202311816837598213663588616069417107528579022355542908249768012492005257881577011109991723072871935805098055212662235305720742552635097172507748095006900367227704331170882541426081903217780512289838583392393447974639015258559454049315770857752583693649162979368800830030682554173054343485966558267374074199680416360526082626795096770689950586234026175415466932771839553037820788431756533905374033230555425321682512371700182523196668675688002330563045757133465525118649788548263231583985158795130475080729890346395412504480742018385679349467256909635539294165806429029793808533362673811746402388201548989445403423072742645355969532589280145238790119955288691516093177113204784641818993309450278762892581563369230535518948382881335413432322282919238019599377129910028233278458721674648340538270544999492845031682344386300144806950952579591267884718826741109303526063673173895918736589436752680547987148549465830242639284532953882793303495087920774828916050922690802957465018841142619209554736275088747855302934370863579447755038493508413445468089786505967186021102576059246252642195515995478191285215652305325948271754893178836546613533394006431022577679651093082371136322135766892653677551681079074665278899932705442122152778094743553622375356563151743858276788949893243123222154020318070512351788953217491016212697517612650356053057298821226997497272917083711201557386643850418209691309510147213261199674550817850849377054632829813377960294810912898609601009973809080236738474392299409279518616484667125028905055774480175471951208797650326766983143496430205312317414496314093175929489349162679761853115000620229452252689081029225405010331288488013720247737621427614564763212497399875933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1538803141168925839886091872512105522622687302331235287061058133852012753144580505634319913766939044636951737970469615969910867647253016257939491828878404587215891631398176608148573057846341901696470855271904627232446124716332783048878149306646661465171345285968984467762866283568950781196598789995423138082629381313441009068693175673758146145191147292224415025040146741117751184891704034351285213393504501675910962097130176654552062431216884244058661727804430402490434443630691120544836060858150416882895647477508839055842430042282148765128697759611260001376350286452351079333752796805621658380266269485433968255427715175256340493045207330845210335150135140663278279703663713449209876010735950529470516294729344130793301733763667689729402983551671567426768179224000641094367133656776731353882047139338771663976390793738962797067968053604027490098223117368088647170351689208709271246589546093676249362103270977483400180814605279093450649135932682891968559201595596024744782928107757677242268852970198269513584500850134518536446978929863428634037492992641271683121842015555220544327279841679369627660536616547006615637599092129832350882932456055470577356089326142764111739913241480415537742998058849516298701674761805836679343022692655923107913057256314805451909675827520945686538167254234753185744682922989437653353733798697411817799032170776446705853489421797898067359456344746640055948223634437691870188063805741652711843846275063664491770470933924410731084359997074923788798243800851874120158874127301327778362644301281991035570890945900957517229001801959647551925584482446133307083625714724547629588857498471529599153452066023986642364668695584870386443551068504669945943636267660403293792971765633619256035442899916761923627137596665083834185293754298401931787591649882571606646548779125396091779653123088082860943828251454397988538048503313665892484837535563400497689312580220379205969475832287504519262308448946995079233229073957782518493036861538980157889126150346617120995586602097298711059835815184161682624562084701974300241406710600405591377524468462326426971296214645741721724159887385004014689258045587577099319166464637237885894757485523626707119628383859598441346749537881178255393426140967776362975796933010727922701531007054338655048164918729876537833815906238226380265702975790662147354225731019011288494281083172109990515118215527216839145071937747585960465502132684815806603069018727300962175285655489795582333551599261012022325883051926027003940463955137035727605052158219945782741824829421861030817957776262140990134411095649042048721356279025388964953842819186334657248021122274779803484384571091329342006434023181302014281104749029994280996395209333397447742216656311895056320159863331925142806898635227904771349792030693274243013240653797740042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959192696646883792504176413175756285032599197042815943316171319082256158833459497536441808108334635482172486599503286496762089431897066581730132388813786823314859098423109301117687163616692828204914554613921811389147421316975716035754837668495898150414931374787496121533725229120473892156125594450734838921069276702514293473832521636277422319583929884111183241882099255298168944731429304333530576189441766400079060557617827587427458089796664629118925511868427973669308215593916405415087881981056671487770520482711675830032621435736403324341937683735886185146207813516222714472298042801738189014129593279375097733517043189494652284038709285156166729223092290791543793738695469876225115546064377362945407837294221936756371020865214391602673210291257889608357617255054451355925577821617416620308294682033872346225170201950320221292654528365869673743099299954209170394212283300588290967309337045622219158832315001148007590139066286442772163674496166536624909304954560189721309337693972915522665781221397201493597493554314461278688115935992820305385045407453296754960529742292706430382006351866225523596759922654138040472158958785715296864471676769970717268299614310392977628736929793630708877713196013329756148559322478339839034521559022111511604597356184585809078471569210655853013605976622090245363716189367036754452716218152257656093972944143169928904395964780660274175174307253524965682917798960071093884566075105254754904533471536558686031648154179235413369895059453010931001373692318389288187206971685722705113936036569499054226744013426777843433198812101256433954756332050402307392363749967125721826451414116860515859148830689211889690381227658513317798860565367089366426710122685381842631234499950306156923838975665547843239804465988117363383541357188770309121949833440487088263012485770318870695456481933758815929715536420402646827881582168494759709550874548655869622566524244183513052941478053164238824192382979480813773295561699182855698203381669067354189473772673005911353014483613376626934952727673376172629657096171554723964037798821074076111408574475488275577164478208721452755784632507437490150067921155919586600758742208618842064107541127539821020889233713710107616424004739412831021389704628255861352182829331362062857311979049321919945031698285551452335404118454533416875183308011730280322147201819338894884705620537875978454590929275075108260501749655751207386395854634788058388370817662826523180268332022008226000195322005094734793446939874323495726925374354219415760567691965149771178199455902222805355803270485279693199458108722815186661850250177210001327812856908112331802784205449853303946314423398089803570952477445367249256762853193220163038091122651247919877240498398310658759597023225656380485214568467130788516741440179527089889316950559562659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2370061668617682621369155790225461280546720272309070912050460496102501409341246276959478863811472508855488748911297871943855461473928400356603590219097878500935267960604714183632737176948065842817985257726027319960258702540675179620964936245012056274650553710582007133369435201173582594738114829242280223912468061397103167228167538570973458276620119122756727283237076151852744139589913657348692678523610770613878664400022805963709550142128119756385233082848678374052855963217535536092367705125129687016097328248201920123429870905062747121166365368802212587425718653770421492351544987262175740402085858633877570779017711471574470134932803065333766069450318553172022626489661353523514441349785705385261387797083625539882557490852652008269756630972931637275939844643894565056377988431053199774022794646899770311174081132240134247978990634514199194711670860232811065479332445540159611483770280467382885614985612153717601717012379337140281579510507372049713778940839422263172381605174414392338256888917278739496434661596057694645032532216120822623138947107233712876760868211267746513617080769376123851228986497659580091955804364492114397004601934968689437565568263079189789554029799568629270055912306954163895987164545903606700672716338617905703391293134931416098682821264225446089104529321039504265941834674160883294572223918515671539753109817712141245856332241478083567949654895284712817497511006030722052856187671533512102287338121811322177754702261008634595727474450149394750997766725742931424536930789792938620424669963609572621762747439777533071709613943010700421303886214833076759112137486354373022308725627035474002663695832885099063357272186359966538271829908571133740906235247729573353436242139165758239812092694989469382207902131035111353135858263482597462421252396615797544374843858961357648264006048209939283871948238011371427950626265514563918090685525130032550499749030325064808120310355809615304218074367216182123976692962546063839814358574858755218972919517723663367711382048401071215865491053254057036570018457682526471139102266889146763657796530402089789869506046163448626731149314869854577637501454208904530624511405153132189969763256577263509408055396751997825769353636996987387726895881568665610936514437471588835016734566424979390412163934449446220655053991241776352573688849074983122806972379846371252490954020040085526218200389653342521401099556495304088298693376676807973936811215903550280378627520468464391811225367557444298607270140844639657657153490102142931431763488487078426826940981484831989040192249019314346069699150623687095547488426857061513317984324831365789372917561791551762853937667936615920968133144240138611452610293453397427684355587595040386811901353385305420656129901689430826069397707581934587078595206948417419004377022145253514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476880276064609238628338745568017464830864327272141705580781046548412474687250705128959901850200798009675841740023015307688445354867610331842597117421399386674584232816723306442518041629965042772082076154709111142157618600962477512532022160636171110191127798930730858805508839694123179788702218488947525796082761522326995807199532131628120285672958604653826057735160888196396507390159754747340743369971531538046464166326399837124070792913948783484123396632454733019270716717750848475264525572143767745629109391211258893082814922634820227112645637360300065702573710840900206697062126185204237855072359723040335575967567013726989329098286390878373221225816419225878859161867894409491463026606852773830133773517330689957175041956812541155423021615094901821341794376360386966798642193686710521976742854376188171616859918851207612247097812053993657822094418057779231552765522526736057133198137670073467828019641259161179331422825007232086538888747449302850974707027903176033698359675304916926514873294426383503790529521872974957503224132957416524703341906328881121824428256795041823428065286983508401387031236810439957103667513557133744778827443072717785316922629500670393721632291468078884502362309623891824916629131317216023784437784225744573025293366548311428210797999009077745499227263535773384072736884914288721324986073854519923937485327047028398925750119025313660364786575310060117692716094928114258550206588800525678019118165629971229363793141298659711620963851935939180473410661511080079336122974912235499067468793737755713411447508613080146818640448179907635051698527297636867564955085337331277786780997918203651009007400442872521198109288143823267344410981186947991009693675662541011389225701868711003445841380467801890655586942719046737836355777468461749735771746833293758251357813004067258015768190423414188569897120099757470626764032392191849737071356907379519603342814697955391859690505230923195189490672627376632527558278273673913297463075075052451319991799011815308989702784001514690261903073629535317702979718495591810666706161835900753836778678650132879017498277966512343642540482412151442381711726015639328894751336701447811318485500743961505438507014650070062104944698206350756777063400666981307715237171293465242255218593474059928792444739262051387665341469982345542829681575970339274924730962406586306766695814936319545356242356512314656553239158558017711435916608000122636476242450058162092538770719837516761577003611568422961391014660227723746339378462722337863354851496158631863907971181644498134977050637994239907768928995546271442858152219591294119948042487295634136914349497498645975136790623253358622347153587927461491790033761863963032754912768854214213770754999872993622022442919973866478234288533343368749734514555899539859839530194620698199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2111210681654824733002420090214785738023919378523328281356132063565840093950787844415598815376353008222391226625164635062397823251487739876588467593491692598719077746686634769042898676402907962395154559974436665785196726670264309051706886433481855604159879436536351058439412752929050558343793110444028572249827300921261192673378630401081502963160002638790339313275885556938044271472424129745899098637886156549385511647085633250704278322458406312090950459665982926145587970978272116040158427326096915157427862745491631969666072584373613484829356650991393754849148167397790683886558637547602570771214662886022019342860893063626215951726511853498593847876268527245197023239972273582272279638138496235371636939130700472360994046498485277866777825865009048141808199690598144617365786848076691942071520961463310822031449209618134456672091906759031759081091230854650449323873971491147104194650380744915282250966336182016849582492078654045372397285375545735123133121653766582187591371241887443065430202369382869640267255486789086288931252429313636976732996689766322932693702866134493295634563922393323574318753735926897460242479693341037656875132305520496403412728052194709277656325037628535490048600917395109918139225986677747532791384424336107895509162917997415462490945390526753647008844408363279722122016410577881874000454521330224874255245941706262876834850289941066601172089941900194070269537780972689644327598501527881325880669888368711987614883801198437685033032323786546294956892353242158537298542680544556381980682705303372263838600647503520167007890816182261792836115644413377031218914187517908042129156196767304351580618596821288064230589838534133195864684655839697579866624203871754642754725819975524860447460514256115086378200266569378288976303476560218896728797724448115058554266536312293073547509495846988703329833874428078767743356646724583740063164718108249542991918664634829798764322927191885018520322339459468776656987648939470126909486568497052747006750943693639942025980076380795216993255279413824076218211384889747518958292344047552079411122125153689131746961807081583178532845547546843436591420838998133894224537836261753665847928525046271245122072284950315899441943551255637119404650926537220165902748780241000480254624320677415874357049825699430803103625213982430690838246628125513857707762207479966890773248837290810067147537292438040485552157695777272107781933408980703232954767851229236724700357941822607933413304791895415370234953506990301525888285933426046206521369696692780326471943204749715981218950178071733093987874571219786633377734416594971923107119077681433273556254985862067288893123670508478473069485272982076494346194915473559503976176882390682576641357532104881506571535418204177858861236645556221289148534430701090186848578460282967370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045771081218904941553431583973858433631526737982929690656068729694059685923138719747539937057761958238154303406708378882054338743131788351382651113118137415986211818776894506774963990678183234536166772524728066569201474621558261979371240749121712440116929962113350453492809217623111239841718259972778806093717010483138780666570307764389429928839322847963043425353463270378834623292407982004329199366391665242086801403190427410181580230555070690407457459332992871843075068546533924540716491910582137525895583651857026060597836502407938799879145143199968674190251538896523143644293868821794264571765267487225159997486810272069192688136029651486326123357488542095609718193311559592325240432617903143566407823690715080133369033579147153225038242206375653650057960375278187706757748859725523641327941915980967242468740581414692629963990273892989159249969798479815526265011443809697062511228232642321183716619588956660582444778053655825379604701021272040163322931811687535061491402549809227355821353979564902966126596106444028630629727714860706427039295557173531314904004361109997402716523845963797767978104817222073348041653878273665785144608232453994646698797569570301663807392045732087603388312643717028693419700446955277912411879771884113208882669104417384922423975338392733073185089759050418846287820718204415318792077062099854735500794488158161631846416884153707408185939901245728537931676331514742827967807527368464617735632763609708837573605948055652022649999136067305789548965576446772823602873504250878264934040694326969431937997144579164415244386874663557379461692384379680725977787073367676869428145867385704091367657182257905056717883665495334953754219257365235146958111434843334158555419748716769282681954077044849548896882430478302672656511808910447764043892684832512145738414508945233246683782199632617920420048702855444576902194910216023428447719508643103744551593334886364058267962286683228364411547590791403127837381825418099263575455440766875387697151060665943668888072780050240863615223545412838932500334631374157234559584356514977610820723500010224718227122474113204455256915681722581258424641761497630153314159941283742098481595339334749117945015639098207516849436184972387287490885383857004273295525874288658944258487992614631117744368795413133685284815463312720711141736090265246735152237422543363450786762175383029101865168538326628244476765902139538347952102887616978114360456939541205333716167585056123331084710010642071746384392818323168244548764216726217940296096247667944581443333422697702392501252901959347741682120133766942335706435968961257788223958442135920763170328310331092970483673384865383969637765426985724964635220104091990727001358314109367968599965930042880012063212340066342245627123471790421107485884645805399858766235233546758277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2364453421698752787277236712342611026804341964118891564841916504393580500788963651408552890752218149880814138404871366086672764890604029387281802038438210438006695405002170144510532379624573380148662298654790455687212459931383942338469416079770437518033668914083572068822237329574275113072513981392336797063104357472135226209061673170624713008919893933834793464587039774883510855890539832669179722258880050653387769909719621699500935319641775558015918381625542288450011800354387568742588187038447186682517402079888514440665663581192611854742219912956678497832898104040780404229902953989901425472671107753966179920199396990222583870610582087279849585745101896395342779073705165849885532921775520290373690818314792430846395876939486662641623210648059978385540922451316590248151805304545659054988135459153722893353255059133547372563994116382009736633997359389167593414833361701738425480017640805263822328383530972666269212393728056695458367444039107314905133009857327486548409378513898161226104185380347171002307183404834039347074210898582035293869330523990030080928215728635621946666136768987032253610569092505737208063064510721976338006817470155443169972450801726430837398331739953878785133564575320477692862328548212285278248079051606250809749754082315609448693118328511281427466792450286215497629571428200578542370530779964337974570391481643345613477082512620722177891309937489647222214597616604996375316138069241151000234614600663489980788200797337334160231693111842210970876264684698224139434276466561756272292352545611282127651116250991775085588845446323707604762381553044033796326301701981339439838714466044658358181085970615064359529032644164517168465474249866889243779260033739335015291666612075878615881945991511023310300187047869487152988149936554832153664293699525488689268288859658833163216702798437135201249393899421654900333780893593378421143358683007298185545218569142666190221101705058985974381377175625167706131199121894561647094280363766107712325745269991899668440853716736605992395579107495871167242561439762199459514139012754487711981753103179272897983757111234645980875970617029366631964526054285423019608244994560865600775802830767820975434716972412483415556724543284337663748453450111100559032221165911106176432673290230746973298919026962461391679002228342810306642111357557759940905175821268422365305188226199441192737720042362617633603424133988608338183576936210622009281192679061644669891637642792135127110683831657070554295872102880225451398693979219642642341121263335533987397391498933437808317750704043098231814313529413886203821193709000508199024567067333009680471095804868988120085733895537232509280879159673831957578921402395458689910726203689850507594672715846433774254943421076612812842849964846580409145912359829811473933050872897519943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2277112672793570403905328144697983082544277666748103470210210376301610186247879814258403922179045692162325777566115913445303053147980926415906083420057691522825930499307955572453668346493786118098075374067581343405601810531494400246127356527081519569004045852930451271448106051400715660074282314185352384110208395177352648477144001132077107194598899007292558223154589615619982300248953824260031023435480070290740793262613927650878186084004992828151476530428821722594262472346907938492147578456062760800908388018362306451611542640077707716821576674927317841813109703031556704444140301829756342907849905079838587158390100785728365934136396498742177676077176748183983833782947985577268014138683465378440908786994649208401298504628174637499708418644982786014401015771475332542093742141355807404988407726907408849500671963114116990862898478195539399604388277040641266936369147690642092744226996433153661564820350994062972685062288847825211291325709434975586529933474881712501567529515924858651317406627253119954190010212180359911364442222298550644636434024230501982720624693504279277274432352877362787760650196773729148497960033408218580443609218891739551204483472319508254811361513888034554743425688467268685523689473346993056015948696271267312751827200297426891902765406836677558308668379960317131534086066492352611887990874133246291875732335063827392253418279822974349766947697287384741508821628243626920152888388077851657770593227342462021896447167899174822107870935496320736409290436133349826498579061369026950669872619969950693566954476108649400859106213927356705297856172278588234806903734348648251309791626455047006811530093450508762392459402134887942225167588749942223635657319091738174455622489656469445704075192198159282284922312349759286730092554578507283206194061892138603536055139073301464429707718166510665384222751679663353049716459265166838342016782407025175636321953650870067408092239746236872120441524273934611678603973650670052398594644364052336517880498595662152358198556554854405548963881412205387682866092984894313025168465000973214046709210506757797401344820680294710673694643404965200635060143376036506717771198159476873800803677815737259097939861180131344386459795068738643010843910987078825218211741541773768307464921351273479478372697126457242803298199845536716292626887512430767909204479442331342236660378798033072006067478357795526265674297637281049992200990659650023222792830034465501012502535690311451820367091029215519018183609421939607808858089322473372404031456574910454625897651813624407617518679190236369214018623287898430533785088291469200590456772297102196506743666712431163910342075616271884747834463341446932871919430629086673292552734343988874936539286720403327745234234827508930439670369192063534765678222774605715299632404798202346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283670331177981992400708170271379218000642712726814344869003150525272595503654214224905478616229019255947605162829303654897049876912772317592332482120606406052066019013250075660333700345813293448591425786082345052048631580448971563529482439240040642232957406833787162899292004360651492576553845955923623922801103017834352244315773085413662579157699326139902782980724388244263540298725116388735752467507278575021560204656556373229992026155393177603123455545884280839153441189823154903014946798246370882056168907738619450999219026602883771006842871555509662029727837441509776022689653894635634642221274319713000319483778887766784648551275364756258622715907258439191205347238647588077393895667609131356959721474755938508094307291135876073667309118183241262783874326944580946973941820952090227329893530250285328633176272263014328354022396426195567110385169586286017370718183056616574427467528715749277910653214473713281589360052623769847505458550071390438124132011777375315073099155814958975582558729987224106342042075919794725758453148622311639037358500273491878122717372838894084770656967091322692969134417460398602524848968967250946378408672391711756371125161594188420803442331962934574468250369469770944185708230159827357883528786000385248416493064840989593955571819142870255987394336579281454317275969242466811073788902702352090555752364817574300301695627548639366150229047796705731181974795883028793237706824306896112497519958407020684530270169587648001209128040426710746332862841953819534761425358148543817837536067860305673407994339011149924071499457244609541360437063536943424387530812370916406757342269750970367456217312010380564459483455881183025280944526846742975915668072675702761061813612805752153500272124519711143847210177390894634679407437706173199275297310346647681667951564205233014666661214064228639455533287679630967902789940053166413842952133407544844966598339451803303484993217166784506457727937657037962940023683188174554446206512495297493436225104019490063024644322693256619963411339094508117785978344611776287531690122993085012450162618458515379341311712560385954277502886398823198439371859818134220988428086344835229771415760919165129578556156847813603668620616823612294536725905194548466771398406685354469748413042261291538949236606096417489990524490612939969502343958444018839814198632258552304457256735390042632902538211664261562318276593080293480195193754228628198564135026602195679862229973265864084707841732525030357876374018057351658065425491888562068681153364321329799786118102778877651804147833693053536075414712216722878178405549341295517566702122283075988739945281225555188187509594896084920564885319154170779573486424890617042229428483925130892676763582427527131474636937033860224671067817189527782276081662478257057024694122854971691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430114927692877655709900349199886455639826248685191251896625106124411119649364361657905793957548368800407154898727696784987043623198155544358684195436236378250026948212931902093512957142253425338979655967307409256210181129925838856683012334080270614027148288452103899112607118048166562246981741181100154950413556515163266934810301023166858930140981455076735444251329831458289637100739647774884598992123202298012400054044002769868102475817255850846043273228462412211058206072160627586278960901157649244766059538340139412785032581507028455365105960068055533345955947654519544669550832680220236452456207535339208822270377902967894942705160394859731914513696743436623387485762218676332620151779364362425406602521727651448131410987361156028569126486345432316828406740200900957062534815264674388693681243574556072093625493154505179185877141233356975257265219877911110300546701995005523359813062597546674431622634644098654716128609674438456536688261620815705136858478474733875340744267370659456708239554932603099741794140558280201873048521139698478486126331780724885360430720055264179362880064503862264156504614273324733834577171122051324952103835591150569664563181850978228882945380732666892373049843425814034857832374902148580276678252867137957628101942581660528027751157089892488673884843099302621286493367843553396252038566998290867343085930468965988086569288369838940027992740752491990275608507878543098199799696959850329107640121694925785252256922045659744751756796330494950070102187093890653873269133607184427238970826292012220134004937497685663408663287851766959826574131113975520492056673156381724786488831469290826624551646253109389942474752863688415060771545672825862310704863730697072075806473716145502778840769631633659039240734010365701308736626978431974248488767461412789878687363421131575311984339165774410019351980031945764248812986058391757463962570158629302877067845599890024725618797848316767723933347681619904916096023876782087702303022922849745975752073674762540043260879083655911879493990891755900381633440733225285647191938256853012683383145128845794154432111793329510006195953755161097976829856809069931268185286331101747623301955831868705463624836555696389344715668673973450734141355883489176381029120187405937921158500882172936271382367457649594425726010523931482221783908163102099665547315412784420786843103107364874127449020041141923449731049585344681376370295465333157474368663877370677046253435979906850452484682393314506207594841334027276390655218149562150047818629590555282477937781618736867644912625372016874443837282837255844120528326525499990597759089552890073363978456701663542958609135349220301398191949961584208032036588601692559634925436759920942117191382393563747061375073654881851293001720151736586620060661757129658628320903176803688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533053510401244629966784913618618441372661783455605531996978198704075543154001530356269438040004741819887035209777225681202438754938342316482591245824476070203362078818295062710722835801853063927763330933977701208738362230737458642912455766296095132841764123401160989367424111174790888840438465206447029309238124737165996943552550512845368993580740513923936386385569050905838679374405667981283616723591778590188926751294888174846384533332126913932859406141964142862396086360002574018559491711908245357656962831057119845450417666455139355840625803823433301878462281619214205313504271968733707403699469419994967222288225792609478473685280210312639524642299244178728639797324157596855794545057867529880000721715116912943271611650141066239498935672855671250900778182700153169198918047176292683601399202126843938747233965961285214600491877860914952045568973057986094374319089548880265358301543393832409379129326064184299317259675606187926215187818952860807982221337904769076719658180491873165257071413178346105961646101046630230390426531981939291021767084733071985112732100013647218863907885387120933306824546652120464120670507801012157374038863888562790085631075893645979788378726720601706270723530255972194881278478354871924569764690424654146838190819195737659917032310961375817062835186938212578309956537146258465453995273138126967529503325693583835709325272306128916137023445762622294974343203568315139731049188569963817143959686760225248047909309430936107811981196179631527698655909249169568817987878423922762821368949982543839364630765207053744268689714839017248807946990388554538388518688558677215805448228481301653855251124589295887678736292749063122844289743864442541229389364546608271268458195686320944304290722586500864342601869806179852855907674709774205524910271383792347170263317193358398757274041982033583833547631919026095427583302565116374725554996088931655230131110442628728577628047170471771576256035586730516558407898832426487792243567465187411638754875241545891958317505508937881917372900065160057447901509432019739239404400615048090518274417347038602229359567565079845818771822867715831588014183052071053272371283596724034080460548247187709089616342299022955808731510025588320582889721400174164219858073565780306978966546562408893549463629780523313771368554053388349144189688744073624460971133650906448406579787897950622488284832656264591938876392177479958433870754639825146671866083394538072340335352349560032242738047937957178811794799658688527322963072640536955651454394193332525396203312719237192895481249131473405981286591001491869200386317154814640982684307288756510991128129607670901289950317883501529446007025191261748278808788147946749124767701035171115494953761307036165684837094853196623621216005225584048668837958832387981889567525389148431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515499390247447338205869556612283647524415670260216844130431897963567162142914062466905235058269944302826389232136660117594087301174051814308037652840359827000081110078054840527173139677577385360674664040797595873780717206188466880367909019634641463960231481812932083316860924023901970130842844875407220044821880557269145013406126978625174917272920851196581419981608568001101934234884004616918556811001351641722557181423195727938547673274485806679829402969917109015670009208617399487056499264198393648125499512333280409383294647996391513378590323126674273401688428263376620825054880371271454429959955965473983166677405961536001739787052260249038181801182438456602702129518767531867202212705271191957947108204243784138327082177873527740859159751950789761562174827769827807373006664581991514082252258559473611614355438397496127529939691465369084326844209550288591548524472464667657226560054222603240820972650299715070369011862899054764787915108846572162554433010832874056380364116758367320947752645445661541948421671922553973656595106326952746657177515410344591074922295976008021506336274557668415357729194559396109331711631002502696772429558330381008358496809453287139663743091516858833867883303298873787216893363863104954316081047265654252412991261600334735827187905960018718760343469911318031485773210681540484210913374445446521672302576044081416177833103464117574145454308275253049446452039646434357678721605035805094806205508591009635436444445970002134823674105602634517220414420645261480360944295054679771484284851160674686092336598576186112118774946062005898561184871130250211996243403251935117341063883876245409582460844952460391785533083617152871292012171033610289012606531784655741278705919188034778407437490121183067419439607142192899287147030071363111915513950125696465269109245828589908697790015146049283353191466423541481004925938246393201500548023323381844552317870127929836816975090231944140871605795715251647935505599984491495210120520196894200913555826396996024583285992781722988791903738395935702625514694952191025308296806970233028253539629022601705146328371008543413826179448085083435331868228405439605507372474548205020832549714698990991785894760527340775629141074578573774340651710964626873576120585065735668670829000045689292492214051156171040071713138160862877695277944756204129779463804942510454514178306568236316867090880812864052635552962696028813103586503201842304593781972056717414940997769631849138885679126298723889448263192363863042096676192361717228638266876671673695882988288982254492903490652767534015217590948648342481456277640807797309456931207166387275993670351361631027957111252113826713343390561727331500371933343502113693451431187297869303737681244064324092537900075688295102311192832803429416902390711963107908485315496179584508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323562037111496239612422124881929389774468298191939387348906912719494140199400855943017021328572232478184892739171433683811959446690768364955197014914626502948704730883200914538109107635609562152131214124910811500874759729158074061939265816623059912225882151050496564573644092469593611195994691442011518861879182499547385837314958392866837461649726687899076062542269617458177802797139459788796611085130423779995207988604194102144436952477797545519383731813368697776850397531227473728058866426528753857360533131945982803051575165210778384433333019009546009581136893163972595772796540407665240872315172734652273682700558382645040480273580579484705176436840911194549279614828224909344580770399644049676598441552230457614143791356946973287679492927337864749465831031507923841995412010371710688793889347979636320093896530462773563958554761505789025117855286835116850439221056330804010838635571671541793544166274745899652438087109887138846185988742906241963297955225691435401947654662821273684995574292960590747686063769132007208134194180877274001020879208618961358647217597162646731377528105503399743666222389561883431474840230199618503915982690559408189246941066721690500395449903977532018270488908299137425161568895168401860359855957028298868276841719840000879355988934836314130125737779081160545859409962230558295112345893511534679435993154307017365427208753253186388770615880976936340605681135983848296273236939099961512002171598912764869225404674567238234911249492912948866675606387405391380414101449123599256714548205308479413364509504116174137939428922648011488427946927214575649895434307096468018809841894421201910893671974635642217162031849125254956237238640640000978620949571532855711780753402604174714604254528941853652538608084302440987176956224129396177547698615034186826959095489993271171590557088634673386696864537244793496862833440155315675027912253234262441023178912450556046132295785343341489770512228462181568328636614694936591712051553495125237832605493536050540029093445980955471582704422038198838455690136808841269616178488091478743931816170506039262315192408182760481835062194176130156664603150018364088500010110256452152268371090032730259479924850093718085857701221924241746665416463053509200058270887809727461767013474444459390946822718622868463723651613698943122935154499604184934328549518139216826821756557369260652809449552435615738340336310209659922214577633857330423714225675303681491007133667932842066148281263174280659314218066155385533747160115675375124700091659286766433975477046349640576464594065015420675725512998591452342787123065913829198048330192313290119239978427044587500874469257124140284241261107244329142907155072373973710570976167030771211247041064352020676640377888204936664902498491309188322611497790843347948628400585541088161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2033999987808026151062928282648772199152591334070896361294857669129985042116384277566879521873220617709119326514395163821429103267851221755243388591590610917418438139100543466923483646416522794679020816211001615105394911296109794571166447142991591506106761920496048327527376659915651497958481979889236243964963872108038187422567974365484463028452490601377605035304573781743792456202713606330187115001920128194162932671637324956918996662502437093766506649804057616709876159920864136472941105992171914175862467201897885926941742138158432196543533922269165944630247962750931483329389537387254656209270394399092417195143763021278339765208977449069361517268579616148127550513722859837473474131985846433619554549386782440625030319421673697728610741773395744886109137755412818223102032287420753584791838502964157547744689708882325319903480104082571592357010337058617499295868020775870179057579466576759407317124734804570700427098159463166252816677032012856610007437297784560204015752254237705944525290695366339729707359474282017348920858941129902715370448129091260377024294751218869389452161549945135703953530915133276206846957057209009861161364128802613578943832331960120898206135436131606923508139742276314500549198863590022355111819624240675675412731139968273302714669929169514315112148732451897699586812914410271923229118615546001538734237227456229906476206133509075080475940079607771386552884124301352091169391266369254094318487169171624660012742993808051382701692118976804688448561335494270316947633428075824365371945118798354038396824590303405254406282965063039789077623796557390380099204786712316260853227597126724476985845125461642087363593745157460118676249618801573441851496380309735322640765881694148969484126995136798062584336344304949619391731360008194985769433019703802258273532218060590528684668870673546231775821058399207859904275182592252295811912252320199672588433836612822688405882847158095877442962101108264954778362923651409428953286674162261288849861788910987469238134084951642306123565817339794936041965514733694918729611519842929468815034168643582500426982314524708203241111199196205996539573600843299253454180324929297681037152382880094577013186257728910706277318276330518386483438909935341741895425756347888075988515770905149366361982910164300100922048466519783732758395051887909796014358148235582502917848928918539052322259316226415715153855754406477325688086485039430645927857405110755518299441745403956696157399154580534003274794232417977790958324330877832610999798264627169691381181623697565559156094890791795137089664180830444622289323509853869542523260877635786835512072424113627342712801252605564211768739354471104228794483663827819774266295727001987080841536583220696662940637382479261244149127163685888522250722832969143828440968525870457801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2388384367545863927258232582447895426835695173960596630470759940235729448915933889689408665794777250402080759709439022659910503708761651462951428471045503979457542314096604391170047393963143014222740184455881758361431432244930890496193876036930241102205552290066969909586494675572296101559430462459210092866180271063347043346500700590976314855026338437013266671486827621473494737594884046199025376620141787019969708434357123983344517632032813422206252522113653224989478293877275255527439926849544562568586241006490946970301473358758647394077151991128536374058964440899732932650183046930259433937368110508369829530763411119128762816070722282454869766960254622489038359979365220575258874706725637753675406523082512492518125661060158108109740704270971311879068025698729806078775152437220637741373982430275375155681408057424862620007145358684715337488885426748894770531722931954953280006491338235268454449064762891582901305029436653766338448320446486159661613444094788100422788289418188509635638255160143403823806129943201404404723938287793541085325460621642488445440037605759577115566717528470705678472283024132737785060985944499519276096766213670944847608408337230052109964150006540561763477043255634429719825813580625099407732429334126516192837578218934990647575311875834279590470383002413404924762666838422289495743959463420087497470063528626697559966834044055606753582998877678648434114505488706454546583222009032784067254965371076068840052193164918373304552525354029983558823073548436247603611675871581301875003507162924177220981269776583017862459413838987905185946819423872906252457541949053292206470160041848671717728452605843110583279771890249567966765531639382397767031311710515815777996974543441120535562316232359975648643819193768280544808535635805499079972624131044824679487633412939959428707282243472743669159479515869754060319504552869111663943024299468150060126557656833706215864791884303033736311368108660976374168571276968500994399772517261617947148709458957590694161572320561780801738800867653924019292912044286837230491654280802560196814776476777603628604267621447020247234716373870569190321952336695506810734331937154870781499348046404466355291559875232795507454395181671149597418837401990676104163651803537319111513845718934430716329162846703791100167437864311795896290126380484537758607210845318848970203840783857182185301678905819309682430685732102251912139945234878075525877916114507500849897844849938441830684306749373450164474954492719728515976087671965800116100623257090465819029606748942321300605070933545470593499657895600537894390203074910342475080617148709451458151047686292186458051050647783871305138781218756604062766341613101875732068338113478298851277750387017815957866406208075513170191904607820752284954583609803882296097126884698319168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65186300008384371708951098647997077401411761249248763105755523401267125797666833210986722626207399008705325902794284033636597740133614166754681675787812521780081145406806221193605368227841141617843505262720537752970741236693601211182644970897065526452728457281875867822643570000426157955528209295056368454672456938988214930490418924792679791272484185863310434598318232205100440787762835301184808747821516378009258503544004383685041406284173332641225839231897424115180480514397093044311342687839071545540661370521764219183386890116423655401061569843487077078204022833628010327189162998251938814699960285876543766740406151224433733984834069904953554411675232005383559043404233510400995523076950254907156941250973202505425544969304275777844438388892888553125275352379183516427002775921167104307428830305028772294645352116239262107550137425870031561352823390439775713763532016219846742203658586171794011193173990817058067808669295683784314126113588174916265255971557627561890759809846912936032334487166638796110264881115171464069806835223766967868056983058979514563239727482515258185243783856991131515447904653547134780345129321221889005607839852097754871596924460220172264538910835416780903044828015761564163038255200536510623294006198608958085639721891542940286012240930608198112038235779543017028217797485463916249170692935830352069999087049558050411832529176554610415680692434884834036779177340571447275677783486000792962664434753613038096311292298009636406343719633239785286728704916208703639598794452632563613823550072141629787985742960426451734152443863758691783252232608501057626928075720287168649704014612361755493070315260029072308384040931294415826361469001786030717441916421709731909901596308259739420442654060000636530845450882326587258699987108495370846064568096568465716518113177032471835128981803523490813256899382921047712103503645620915471593650509470189816896208196213482576263471545144914925722068286763229203124990763276680618670220901870605379491302063037561114523829999498361188795995592743858266207606487460656001053952757689549994120750259543733617615926488917704872532714095430472692117615915699322039821659298471829663125301326390572180140183186421800735173996324580569621566472234564369806558149271442991113116503686414092237281437414657225422616784325843298610552476174647775617777638870069415766479459833204577848261587087558399537613055848222328909156980315458384241893496534304873741956569661174591052165690893372438284653023532717825483423048914973055523559750828808836449288191266277092094721524933322017286673360746122561212648351302676671419684825737934156315862312744319871406029534148178703961878495143667926729005093645703956796694371830941795983712147633941733068674048378410970146250358207835217710915411192601437310213936937337402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2230475476817052098891847961200051337393650599930942471547885095108773302725534129417770709604478859372247775056685950645151412527713642504080341357680575166538036240017419423666359804968000269853328009142545713902225648963927234121323620219808975658099947453735979980878601508292494458577448947617791911737181847479039858267720285463774890975446080398662575054968304582992133354345553070624132152236448450013349648542591415112840352097788681415339753476504293551446116641503162342396968449651180466827054228952535781655297856576724150715213535364701697016440046817628024676788123197412729788448147399474873210912139931328441830160356058099850831786065902139823610047429974562879218453676203364539000038765545355788788681532601930621282214475414981409346562971523014124821659643929255475949378349406951684639414795875007228468769548567341985512690485158371069512664594478434719432018276865778873463717246192730201189773728707198296223427725857479568878084718110828679227612627691228266773722074287698222435445338209042643967523608296659528768013932945158189331164065546821930116810882483778977127947267281009593763701953426220456068999207751930053487629284288090663433880910727963153257671021891390290593798494770968329218321550056316515942199669640576336961136031039336087099585544898524353592395305149490578286521884047789139910736722102220706124096586157404303800370437780538330038717023457223229590231657173208910532496258723157137157824654350128906295682542017785990276330656933869509332069537869910554567329323205952373112078021682285616878909329184317987906672612482032959880839820703662557280417408315611308957288554448369148320464757840520126447321414974008588868443044170523012701959458338343038432575925280246616573620876404953408276037293322892328087095562150254260263551078586759868741831165859310891957867038878880532244442289119991160171082011597773376160535781334731744044386790689536096140610229945712098988562157038075174438148277019397804180533100330315173234526311371203054967451784119342038533837908779446136865428530884744999092440803360227618929942007583217244677570142733396972723026433490593457140126756370901948603334486664079386605928493263579018332412713436690552012034662409658680867847764502891520196358123962325553508178378908902337558447679653085744159568667577114963427471639917427129170192932030988113810213146549400560234005824321951529620411657701344500597235459882716086981384204345816847457020068764064270836421904755925572717744836716674746052365470436217459686601211961004711756278329873145109921737630921370999477041614338935065922375278850910025752936087354559189049391252954062123492332405407074482674335746214400476332392563051652948113288320467187741890742268203611182293985478842390727178354170064660996257256608813791555959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365097406405744317123890923082818977136758406665283712652279376147199798735179376121280039237274525921370688788193976001285751102177424802802693214774524296848966582155049443648430927212703561508335687214886140491482588906230768370631226808359796437254121459846005648005883408148891120206485203295744850826682057981903520396601217609970626145254855584327760084464883603653571559245302226784056306514819927653635893250640176449302625589626957990656412069619154474090716112402677951061314419568829927460786768438160766412135576931938134022063921716373197190084014818650244613732296964339149556904817896978850519860005688903664739619654262281454234817269795932737360319791271536561902042070786514093776475375266134606834952062064473740182939640533225120499821480575994802856119592825720870480306863603341946349257661814872604106667756780673356579132149673730301194190960103834993437279365658069433416889110996483440950092161063807938609423605361371835634302770427526163038788064702504386269518369037239116018754826318480575736150267281715700708374962721404071612329843819299777667869034313237985229499567108828091105215977516589615901050447853444932800238111708547350555033118770052167886137807035855150031608280258558205828559961840997435326432265406760071102843018645767559674933002231950814449215507732513999774001850893321890522185782943555779971694829805103029199346297336013139628902246890612269706429575577840728920509957376071390313541011575939318317309513954303208871304924847186151132183183613700113549642552190549468527052939382788849585871167373401013640006337781610816559265751158983658213004850613024165731424483052603714783733413769941426486766072646694855056230875266811980878690358642106097858596239072209629374534303069982453467826169675254611040732858954506713228739840958246931630236212669010482412298514902961342743946916179360382454952258061544716517780561033882199102047668029756142662059786783386815904198559348095033601267413172352635696484707838117367695475505000306729571925720967958352827177347523183085574420712633686928792065393621146450690943027471196572091532414464520949347367533492195076417843927507256900147868417028381594823776262421922332110107046583734234491397892496241954495493488560389398592276135143195692567392845131418892501720632803541744527763936042393060422824806343910943623890485554058961636636075437992851667014209535265853794299969684507457039278702889267986903251415085823515428809914095677120661824689564964817313548324658659462224579108680264363524347097847945969351522690417831162365780158872261909928529728002357236214392279725156376352710339162549220524674147573244520776393544332787307738318739223971593422536526266470918867533785124991735480741093087035078038541786995184374879970554205316231941143229617365600931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2570743966491854212671264216619802902409499989735154266953756766940626645325570628491739457636292560539968422912995334868707778327144658189232660778745871126745682627083095423834790236879023953495987436878530292040087563733212396325704064248598438125514115134771419440311672709124196841932456950095640482461520718268241518816715083809396105742440263733443817683603837830973283656837610598354632497443788342374245848407590384823913184088336372155814371915911827837399670163971511732450447823022690291944693010740963856835602970848548473178198556605784928621382192635406729194575358087477338994538780280505100882369717801487837870960461306054429285343577180653486287398962017764434106997115550482242988118849363564576914686838731427292636079865212726188460661419753231025975216430762936237658394588066242812947217692312511386175629920675422250346179282239341047182592377147428098281574122616288275032930048849103191350770896767415197880545164757042876244459024908012681363555183459734722255653463629096285615337006501645198326479675842421901438312889599039781487478251463948657161712954341011976360665671303325248388403714374923544252670301946784466380898816118455049542577403328986451986076896306387688232285936498645416218668289315094714143583944548419958132927511210160453038816405377235120119066678489625978950412186514247516911742927731832499560725442627522510514782637645897526812336507199659063783413250261332574541056049955754060839680809680711731719658862622853760164321882249685077335210704246666613788434852627356215959016398738126723035448083127649790985500186271518388807092434509934330478849896268813636415704694930065434894366313017513884453430877133650617244690043424633903600953507463437118766641252953913319397913967018389908139690166949590308322218149077126662126987095611724843103601666301025462251907518247559831797978710564985733904375220239974958548319842429941304633299461336521934769093594358645226363972673119041364666259918913492776288879131408390344465487649478732682252277733488390660670174856729155561774615333014223853580397774780421558486240880937707574238219123931423268510888256475464842327515383000788384867736976520459591606567134597953813669875286478853175826302187735849317781169115101483153226286163469850535007198907826417801206367568526886728546032872104077082872956612763322185738844600664163227024225702059104996033967137282694439922908511430384739087328340891893679311952873094622597407219907756763836162903038147853989739212792051111515875674452202657662614256080752669624851716090966945970387834959367208413081468574376197643213654758338557434195282278509997404808519851070080497575035295995531445890915864223666094919340692068197431095072110045176410652715041747918490359678808613554374154298057464899356364471238944315038642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111624626264999801311482669175840154940857790150347781764987163929285116404964237843834282269885518805006126478166132635049316957703210189652161750008637005534052574450152838103526864885338853871534078205046335717458099517564592638664123013894122712350420366602808162811044806251018207089923973474084014124604632743108794509678245612591919863632323172224490515124277469720117083960067108162982969648780683036788884932325856526061317861230525203975985535780589854003733489148311437574888629819822759103323793445399132830324010082010974741669961811574373047914725755909524783422828683453908987508978723939143960602457320561942862922855176002111221293994036557693543242753617160214368627226522507363848039161939132888852023629994824724228163909506327285500553137546313603136852511886266136289898727828570350630211142041396093763779604135119176308153204652929574543340317943172811620904878910078997914272442720736957009272452613371486130068718536939108990408084219411471787785193959694813161579398288602314499103717720165048305438460538309374265898085893173223340008394133395407540388255298228786124559650983780886592980110570211039838276868559121326553261103637198558353907616301419351684776845163430712035843972348815305337554149109271804615912415003801544311557083011196959533315225045742365471460885259617029365326898522446128491989577905839278739002294131033924901043263603525048139982229473732976850066126327839019433188227853227914874298427052347681304782282109992610557408661297122415800977054129196557278604872386327320250456489213084247459203618124962593404809639872576827961235917694282471639329963874251529186199824051695160809227096227722862950436962811929724116811606023614669156335320962110239222777406719289257256990277020306090566631761880462782636221377402902271790424729085562910189282703739049680164725452972577819588472737181865788837397597109336930953114449521858442806102789161614551122384129640404034684227199287699399516694608461738171069973870789349497021389033171560172126856822020809525509202462291784095989867647787953573518497837182923412861441783353823367124264324149888650768500524791148391498007633842977972679916626570146030933087612919976356265904192388183361224201420284232545937614006949907723629867050619071132422299999797039785898038476880417058304628156045512931187697043624300003548460471265530139981070221945505547735584831996289458151084664460522841963412445035188520535986547712951454481164529013453765371250449294812515442193715348989277248571122405711421115665605813649868980725750385650267363217443848002444370973890535367791800549798651704333129393490335228236919470682140500366578846874886110430325740896940032118120198450395727078680973786110544474618824391796482520156286842580296827590004928835915750945016987112115752999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1600677909224133662513228169696958026584767983658084341283497986079478112013927493862085683150665401625107851062385980876623380138916920558673478531120126290985608221334914716268129803251837639448771214953452569103444371938510910075277265951109959502962409194241926958842074929877648560948319534709747763608808619204776678769706031478101838712599438572484871582834433958085049442474375941214811749995269944500229374385766514890622456297079559221078222760303638938918310960173228110156135670692481119593537363624410595859757963642137854171481019690463885056077519939501403272281197150774623567926770764546815083503551372947211218355511156766645842465482019860678470258607123538815671689204224070695042112462476811481122132801393816050492171989527808378871046968368057395551582366827102768743269666965829023968471820874636191400987390295451823295183228569575578635475200431515415287528001353131913770970554709590548827018143989992269994047239496062751166858503056230834959547676806202513493659300934660176257740406457179252052480067376073640373149551786768430207040335357935890931666696276249119924904810858276345470710666683370985811596339249525238388471818363656249457250449325239479918653491858067079133039921918348716801527802390608975316362619553519908647258640957149404153150850464004277015607194790676421482327657111796478934391649419122255581987837242977790742653906887635910803882696468647487612813378830518495104054898697856435232579661689713203308499669335491959845977543202315957667255778592912337554163549438296380383926577504073031246799344550628462938098852926694412822235476595735971711484996179272164048634700449797568217670072938595840033324953341593868726127026540417862832968756913325643290323629973633171103780490089082568031296640141453985570649768823961066402041286104444308827025329516137831122302924704408288471887253080456456228454488298653488968957326524321450079282011112719092086878403973024925845133024934702573813038505615731411562855879102710326563538503332026279752735061893168136094386036765128147535097222769850904312861842834272768094405697588128202666122249858708500376819835164048424412626026468099788972686972879535710463045536356905774922760623793911181411363480878710215274273237836385346682776770251159058475412733964673568511258443247786734096952414443308054706361177368243000481834932534250083580712563524576995878554347473491559976069393362978124462802420484649755314778782760770680245987330490830692748224453329721924448772265187744888867134300135138894692396331453330357258950297100258227111463061946505781320796805124794199193617555146979530603364423919776898314889469935688129284502184934004742311491073534004892835806665765806159765432736451704039470027778098244883828210801588371607053058519754066502377648213112680851701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2153833757658028872718790793803852922531603204506822135872466911915619666177906854175727425007081604657141086376808142975891020426506259394999268121037845529406391499379991949378795846511373918568680283080878779903562092587391370641178102982927362245224767426291773407834723617673352161312954710198533719788950220004853311395968828072229383185372424078504169382526073021967264489996842468163048080840453654443579710462940129285529316408246395241003187088711677900360001506177352045788745186936830868161164431347074953565292701582552590112808548871398771532465893196304049076973030951349622801426917808706764154873520732676703774377011085056850299571992790000115251002747782923228652060224460789722246894283009000981920585101718728283201172035237108453339808256575888047224654630247766033528531658212288093125508066821646692033608002323629855722432485391910442484096111029065905439812052770742490362445899088920397328839793023381918813752067935047151862189928200384310227402988046633112659234512072382475228683680930038273464387617312184447110694656161190823564242207004150067832923476816244008108353004101310239005053535113266260274886246290711830513101772105298945527247992522268326662451074148628072460024037863825971121678984140453672474130264829595761493985493005025992741537316464269379693322847205493565863483114280776499300307061756665195704749011751908899724223371289883046021014547195155382327938699718321400089168795197172206191065966820474173896247595209669622429143577848028585318997981724139198182692270409384670787358764573469845084069832005242830022606162775671941549688843100404923589153014480305538082689342479607666306125464194317502118542873767106357336749585060032719295886554917399897083703776502002210920634484260834722942836703797770868670687021760854378339978764871103984181829824468408155009868031058694692912841018257977398082843084399424109886394973311028501850506207109971815109964666553922516189861415127051629053455819998622899389633003544067948839850697354131904354928363987192171867529721092776462591724622147334449810559264612951338488161375188466612651363426569768535475282673930159059504049913287026281437212916128614932159344887529448182139019069378226327615862538615568772573603164946097065816629248056692383265820920978891416588481530535557482533424438567314281429764941147150074972814614033452411109896434365166694815103821872362384842156821813131293168717922654775145991881060106090312673447215750938464491925675572614621678315864651220583320196691849735336088347823217238429094023699133511625997069029384264922914319153903851554287296734723384629105019064777937109430280628691670769176168749114217970926359149088835961721813508873827730332878473910592633330439670140109475822730540141014863227195194885947413668693241969904520563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2270870425262026588939443682189844296690596650486852998184534266674403113264329848107199470785066334812101592471325820349974120259334248831932381592010682591211645588776180153022424378611267316835977124049191605621104870974773551982404851940264080617333438599483645652237183793715317980182340861018316121313896112313042457232484251974818421635858007342542317269699568151493495324685468610275414935862017262654622885319766355629166950541067897611092466815128331264815993645837624269426116739635528426739644335930934856538953203724407906324622392989468557748235989094209903570563550485203015951064675926833624084817035423137970518257532823227818411062764171582203567929540382589342522800200000396343701443208838291148600383327115479901912490859968789390903627277669921601109075240496247838703454589515431563301507685518061700419955617183794820009828738863007647820621519143277688360593772587299466754718180646699533589357316983633588868978594409062821053369480965627170358812536672380459809644372945444220185398316674072774732942549969747901381930666031198843933046181661875307565990806995173668311805157867960025461171146999733720108419402638093670503969194178627304827806226937161570298389523635824378139089503442473225924972280131459706182298372056745410780119200751578155752532988048426862868700247572832038785395283446914336971427115797642126531138178171381519021591709090383478360285038757453208629705191087189820938571005016641168154763379990476154359267568870775495474095392684557438204547868887136254346586689354494945243065523849298483478774209116993828435062364735581723573148560314519984312767109160891414730643116729872040298450451986013651797926742453803340002827022049863783126751658520525907316959225141898407930079825716423095830855913925367923624337113281451834111338103977782548172995273816583492839130305640428016391811651569856305469203457353212272647650044485049010986801186300167315750952885557545140215682562343568488372384129361262799802951998597121268947562263477725627617773305451313551117956320071026940923805406092927962928257917211006155166315965122316868096816531088269083240575507111717243883518603342490503521432891600497680265746101524789010723448854206195696354486378427302256770222017081524498576399795215466530116362711667466709651694285542751892400473483020794323511490281635855020320014086481397851843609490868613433673479682809014745303218001540904587556117285956076645277128904623431321217306735276297741042463074925002663309917955602619415621840996738208774344262858202161846377001231603874382860747403136846307151829371040090962405264077170160465704595076250385361526485837450381402272962519803003134794018289826597744291671590636958952901850436965158210604478058107632428253417944584250214750195148892882000636539673261220997025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2705113318008198848555849318697446450746444621548717483800230473796101161275577865384799594372438112637206000728949181969651459004053123860149773752418901002878124002083746098928714891501294590564119505223984552244528445704207736577131867090835718951775709687817719906113640499229595933761231287693021484239597304189086003032182437346993454546636275451244645627993676002487859161998946806918025591365535101819639469803958908185139235881912997209181627698114674976988949202162411420428588669868917362936369647198887123469045260308027455024446882664693381779087993693643373762462408757571296553139538656139221963971778688236169126523235116385391760009116064011465456185836594042565663254609503489021771533821857742534817076204159298993789317300032951660926411632002669722744973808369505187042839056737737674727928940424690722299571547559847284310250550776551975041293396837335011511358335347843149332809857932588018119261768539921037713173722434493660048342756517618643628969016526470588150776087868719004997484043605662982382044627979166044944178957964990936363023751195703290180195333389493493177355614867021937203685392138098999147306177059404918052593158363377406724503293975481697118845142807617928115063815513403176898982786134686121263754763144083914695920506931092856880535932429612359215380883277689645208162607392980758493526525473706753101904716679644648979204369693221826067353325045170068465869137228642945433576402339301749266481876984034503389340996848839035862391298900743837557923201057505933517767297817822036130937159237049626696657828730008652750975024749761265155067660936540105627430787992814149016470669743441182761743041047879229092114661201230198341026143780030708118402973234877822279484616272723317346095164773383727692141287023698218910381584258164292809437833910122717618894816406247127585169069891618070447672449334651991695959282898119747827121798923327666076226368807390467238130462435211156561853435860446966638523299319137477819039790180237664127547049398115171114502871962121800729102016962867625977638299147098490835622872411260531318304819228643740006360210682493558197399549443821279203758940272085278897599244974385870289396468737520039889178130865851648563138087355791562718472261382966562329301683950975707703787065848716304248878601773523860580290789811973559863861750118856885488515372948451572137452787452855726980966177091914410274809902105414663020421067098067616376661535334013978966688885619707828878820598769933059205148745755148760887060707408562105433233441207543777662648158093145758847204359642532103630821029191323119384366821697203679102275878074773510744348154762479714376038438350306340826031780497090932381854332493859153106729765299467312622488828832603642754309392113303862933934173139707206538113388898889665141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510348817625427372169419483685147859182599204881054993892317069684729986635822143757875672959650524604340897418465550562530354483119571425496143169877789651210989030748222456266305777146942615174005649886510843504570277802606147709724871979841061356174964033301197867178473140768794657741681083512265956069090848367465387847297218759032253493746949478215881028312970587194909446417683799554675888411970006172168557206455668864673355213900738042946023389623678229746705850941141471448029472513289886357487424120693359757102441124930357349260408692173124989382854668113609266560827961064357247364088816462079259269762746232023058994152138052086776453814354552104762429079859400148322769000721525940000739406083278903370832918980092402053355760949035058930879210726399992762372103759954596543503082725103914612138859716905082600447601626864029780454186337607503581806242894276771056753313135060349934431324434191118493055752813388456771713918834033112962188442287507525369643335260024936673771121359770950178596354718264352933736598504653588910463613197298602598741395366462048856648335785631080011821833808779832904400573447306829873600480660605311714511091904525251125975118594526973246803386040389416370224059015914697792565228118163167309938310733074569859215330329104772908754277144232028865221421346035859711553068629183478568918638307082924459120585413774284385237821798803119904615487751596641710998122006522265195640096390933442149747186926274606224318199030090209710276007784497458698428362239531367314534400363102261313027230308009093069692829594491215034563909600604756221468213453651344493922426575369558527955906594626883060335803022003932320935321971639339415924727640611787396587308047525442734778379816151405065099236333972609741769734943040192409876620448503382182251413897364213626412590583887704560232995227974680710169519530960890461024286007457311502700798128193032180515148552519759945083140503925922989847710362070922823485032445769362728794742846137651813137608481933070476116766267590139868486324925202957229926989476293864995339747005173515858675647877382961775025357519544016645319557988201540460428506925718815626818285782246721784961005019676155428490631255725220614206723814266128504179128870228647483339713301435495049378782206684682562369978717813132182471437300048830645698299348803253069906427253197782713221695163682669073193894888951631107291557474424555537829619708512250049648794517824537613009526574081577071535260733508954345441452367213463424212460180278190112148698232177176791972100962113861271937790554088222112811618273757871379351961581166676538301996210209990226529603002726591753892031468348666899793604186731373625290724457670796014268543605776617622046740387843427798050147734886826211460753397290525866711616160926175704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2861570184466236222287163438991426508966598589299139941938247246364180224963681994961136000697550074250156467784171714341229744934604310440500697269348557900299169114068163456459426909147369212682110850681410808994470747883870928120500023371642252851170080666351957329584833229217030617913849070709305500962672346085925998106596742521691804293395879575384442702277617646786110741205570273777190186351514544126820736991765927126168233068096614473099166327352854862047592232699860370471147031685163969913187243296488515259499531422971676965903484402328733271916487438430616027721976972171268626625590544502913510166714681541245751860480093282609645790563154038812830222684330287919594614613191472051789232012469636799952032783829593116815898376313280347475947040672424427881434391566470225716197805960918340810587066242646606577491818340428503537626687481057708236427991373641113380357758080709285045779170645859887855267263232615688332736048078797716999823718480979055891878708308271087243274661643280519586478254277874569060526602895594379700035067702543987546012076026298962320074563625939060160891907586355559553767372849573030218779200463326490227268251832234094091508079730002751033451107081443342491090654068536357421517154933180294678106391491761285362292231142826706148787153698214651636873883810234467745909488831210155595341335072356020152521439801465189292855357597249397420720807666995949240393556864558904533682000465279768656030547052219061346158173111093874937407802422544243520549478317634039353495578552915864054585460920853422365984431734218563976071103672110074253152415071052021218134185592700767880357351677344485941924853920208099990299823798666922764240506614242594125127474414393102139428978195568710379098659253774471501791855899979995117972984006239269489397852756613540681968900847738141050915826873007183765035283921212129985331677733145437640465410184978960820759595461802312048172847660376991155076220383505055324860199474849023257407927705113207084464287239417119946273993080636688570326492147020548808807098900729761534104017442323572617359183767024536226512177578958002530066052039495160112100235328019794849372856034333379376210237497161447398672783270596859861723106866857687609118151197620926248424624435958372877103087560412322721379352574271098784327967499615223558181709315964275023701274931089405018506222787761538345990765951980613313787080211447711034603276251439523012595593494981358608849992350066134373394189234498177642164597307673116614204772952333639974332785179916707981328744119045039368352664479746504907855888218540586157661875341937729772669039389087623788143100298637034643530346846080916735309047450616445717532316236139244070189795239259995240732582767650686521474300293680910732911716640407900579746324940511601502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349817451727956912204015865545983427403604326060972824558922431243777487636952772247955220847349832647546471241469511265898248809755828430500131542123030533438504740445031972017386580334859902887641854889301446317164659196280520925773407105530273601809861688938525425242664182740789853670952572526159143033327114929611412417176976274442280728244045790986576111105950686310356370487259025158944533428541537160772413707154394512550887885615359613914883369707136090516797306682690812716183882079259499547775968386514426245450402770229513078901288875002128512046182740706738476608835760565405031591265285530120618726260073372386768504597443317480991777355096914259786233334574889913620395727589758945061032404418131652136445765860002767510681390405245089099574350359339648320672585710793195406679528994058189214920756250945047318252938511058260487888368100911358522900414326172035161898936714663063358634132632185466297084263872789584431875371936072893933684597512642314095843149972255150257517675534399407433681223848593420051501415851925492776569060215196455913800544435321886407230876458228363975063092306490227599204280113131098883197563177639761665621490089276324168552312570463301367835763441941046546994256881408830566007751031673252482208870221660284156624307952691165136406421426109498305148961772239257489248421272858973205008655921172928583483733229285782688575820600545775586118657940081911716864600552288610618864206251183760574433207363311246539679558803956830383603958080218070485526217379322602106496406196745401162038967300857876639456170313755894496366356534165993710147082959356679882422911943638081341276383566371077905314561852573455037853413153512346202197823184272791910649976454532729435746059622253866442399343520989456310314866708212796769342314248784327127666911962007413205613223379360879382599183519436219125399045703580663093376338871616423625774830246489707468546980702812675040366791580342996075750829940291707607369619247053192750358952013499307928961039131576861966352226832216367948730334702266899982521534380552166479097221694861221813367623170772344061611214191373021633326033897428895472350128201209871977179303937389731733067238001662576856568074372281630274909653756391406504955227053939783379221008807992918941046930642870382798014598673214199291651459869709368783455950061112291122506943391764392678838271308350671206899396611146663741966249205334319851254555371622664332010437418799317000248687504891359278977409795255370092940238592705069294888539032386224075971244356958368588681744597117953133349784819012235010121997906608895538869995011821594342019945642335047589499029648694408184076391884123543005117365012914263275586980375919708301220634520483955803678638074731129699928343320616538032427462442290613571020768366984462876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328439049886415235164197433194141028784293015676922827609730449916215921312087853901631437207113619955253272475988085190672551556449754290334125623373100839849989847202667148608280367124700617982206886924582635075668203707195490784268667679868681470086303458898655791477521493046185575586352707548028880655841190249709995200433957049339435307029508295470975523053017064202952154118388928415600374432893990535748069286749842814246519134799910826874415124883459493077088317291146271957082932892010518901969117483791968018892975032684782865386120023981892339259219861772582045451220802937152968368480853148878472023391953238781577359059887231321288293310396576114789946451452938566580622463271650081249347606233896500338898583444151843424601747612278474461302921817479841994133426354537756801580396857752056109989108999205629387907094510398460526535839591462099707602967917018358750763604571060223101348157465650477519210050140553833926347049229538574868209797944077636873930963035736424932792753948019502485190746214983256340309353387049059399870994474724972720081808593418989374329700182503484755364469148740710567448428781614543339523637206595095235466056099819360458837893793172896311482544653075015277580551285048336698292978050647208235876359157430674930627779199822214392318089735621316897901572557455413562483208740344614353860498348814514693740750971842613441376014511402203530971574645368446775735923033993065468172647322423088349544119664556463488884982046755551779424735781105255663097503918515601807440143295822073372848554147640361532486799468368986477239807313018053227946453020546755357411350586025226854062753174301485306695910883212402890372210165243149690083857219032478561200923330711230408442833974326337295597204438068637228627890701621669233401751147868771412495350269218187381474988942452830767241921688110665218702076441933359032963593217826109397972860729279724560340328685069950007291518731593122715918391747216699249234497200071027458055933717523102573694417894894792908278626075636338875776378685098347345561608987948745816162437004822273439144663466643000339699112260030923510088193384245986014357130725047036686512446764235413166471728896273806348622691665835264645524543532249991116295001539328361362466940005856964103176708197084025480037648832775474600876598227621613703823884975161261081478632572976989588765579510646740509232840385021571739451022545557758389968103014220849524738137439939374225904951781612351605623803696053444704482553681451993937854800374903017338310875620043260902726479671170182001882616933235470502844344111263954289566594124851846197822122423236427330509346151056821702420734360161114213727324744209891569901942452322597431521686900663969516978753074963452958159130446308480468839975852713728914574481434299745637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57151389291111138976069214972271752985227956073956188228231187397767781551311307665243444732732645024024314066516337243392102891969050133343061198434399448315652253406556636571842402259330043285670744527798226842849983237457246869791013078668734381348754535959698957937046374720885833177051599547433028671340968435177378336039219683514284555775941025314890104533815583454380271088669692992190024333872881670792086051148900030684099138713821259902541486931430357039439913597070988923141005301795375617376336127391000005114258811782046817306846189525422402280674824569515999805875944168142228610797446563784821272571052512231883863467067351832327014766716584339772695722415316847981741868620737194465547202022779801197021551851817246990210206918332225876113609743869979995239168859508976817947323294019400904962333022032359497154323227226740662058623879626840330325597801460572544361246330656854584932418235428934943778812046861872699397814968535920767628958550669934180948286527245861372081342892740312765416016112480747796691818663992666667090274474452689421691959786925745162120847103477556681886811229712039634199902762847395465317832445137213953984095940987921306820358608294309559045213590230274329378990918861830471571399984381031179913284782137382255892035037412534313644606383377807325451444649164455877496297387079058010280109572943909299712749766524052174754582767664931867873755276738599767014006823902116806977261103943513917907904887273830676970163846416864043472916509678993620883633143710115471820064282939843420644067176993925418321359523047095980514754674132353261239340808980476517370069183163946912023481967454647320498944136736542064285413773225652502462823149449942503462483665868442390312977214296984223301922711489190687934895357965956406680224793789429337426803965836880469752687784640810293410566727434652419913217553533507599999734722033437612450077550795346336637675643084331766960522968231299611468088752587677797862397943294124772906905533594810134702661481658908697438744861713010783723285660035103752401400427568954086952083803153742700206859795656681630032182528721804829175553314049131613360554020755174265999341890577431819615248168785044787531915202026425381978296042449269968066219691410096835036650442361699226423363011821237295953729738513381232965145288986994775612167413519932465458223995669801374687865839682329817194449373726792336422785580783835869425262334467323229905201400602135321570411341629827582878216748563927184553252535626226417530373650516822612453576845715472681200817893698892293024079619272017279405720102097451548419229037007989375157533187664114455548597104909499691159258595022831385156492266902766432380039848177046786394370430425756053337714328026678116917740944623015173433487831181676623379577564891385568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2183886135711160400198002150472177816820821316031957039961116708547480113736655099612030527268677776020133623764867129818152076211693220409893313066026447030334414048035721291245793952745884895037419476062536243009991327175862575183619552860199369038306172752805091587433344986730011831290449707818330712384771925896731162776252354663967058341392747620148036169751356972457716964840365104329208507419816022088493249757202194517636716504871026623924189254847843092335968240457108323782485671544357782102879858760924429033169197508551718095147567394869443385888243543018604077848231929968619450244469217352378890391286025713268418332037242583193484439380599061406574098674072897464543884349997393681772443542227467574474860116258459365292463834334631874350713185221984441088105342361266772643768640057106917021816709162737354863576957972351490152297980703249287234930593564047407506582628705409385812794862479528986837286155620015407488741835253242062429517374346276594886250121597454164091739364978270019923713063003173623384931381547676724638914883077054134050077037457969363332389270599410920214048437153318876325327725902563253433471918792183158061422587010369468485337092697877684286530221883102049265220254739934527078434014189616089386175930810526899302607397959868866093603709192045649746427536280665431476642287385188923314459852296249161592769031657689366279705572237414991791179208766203749857572184259029801489563736688948726839085964866804181663252551629678529003205781405832599473976033847841847996699035872038703149942916514811503065035554220019164883432335618563551488166894630410395020726414048070997842032815189378438345164686254469268350724504096460597914926811216897741311616856567642380469734403129501538660842657924837907860629610774255945038248912050722521543404510021993234604448934868592930454096232878197424399325330389577729721115717304625781061841345395068617855503376198115375297063670051632954329743349455964880983761129338849674810748459238998409518286127823801029834654033226700808892646562140286207646743379743720818304272983213651038260163692762609351434448728605060847504409160930291175333872374084075393152710659027635019466710643755161214293262936806074160626996789567130491329282645283226258813016762922684881689406503114806871057087267771691028445689568348428667629127593011594306652177579713646662589760830302894752886159407930967308697797174678309593472234046428383792583010128078795855112391004649517796857454122113781846355198171095249345357330903372989084210412872288627951133096171378886464771185025591922718150490593085434046200590362599749180560936777620320449108863924017248860606300085528256574673422823976853784183598908792257101175355729530752526937855247702171360417515256437276561861392585259876090392737031236502178167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767087238340357069478348171089736659764130550794780692570422922599337510843236279472531104398935894994180161359986682651777876224359898244694346603029284012803650083205382926304558814195294669626836298226611761831953503436433926366793342307463808780674380358457317569366918586867891115558480595990081060592359808192928471098862731827926492619110569474106473024630002589617894789977344506497033057507454950515559631039512437065877762250384085605560468462413081371101895640317374481685912788332880421236257479796122335755652741576101688918250816736405410508307520487535165322725987405006382657286636726516563512485363789554307428010068963636024117414847632925769958165538404049710251826881520871632211636216596370450495521463956943396192589352292703540010264393079179626645887901650338159872059970338911274970380874179151710280682556536415477127031032345526390110036173095946452214132610601686448535783014242489734365871446216637597892212747338363300140020541719840224589623944510049967224806150993608708897276718461934288513373065466755008793896471084025794994378188426780175131842023903945047364837266257547560541729837348886643864322449077024845353678290165611498158321901981682222700090279258366545416664412653812856284855917947409625985105768550740579116209237798466731269989166913137110255933029563834309526427524697544630075931356742934831077133725306726040879993809395310796345298323852338651006008638172187051599479614001999605393022211755016346736843429493178113216373347049994936012139174093228690158113210443016730997977988978987728836517005775077845222327405304010270681051676361083465696031309501154712333212171534573995288847359110198439246539224359639233701386601654597598340902539080238140499015502486303319508285968264621282539895580497154199868833398308757385227038235013689624822894207136323233504108201273099447037788755077274823936328900402220448804326454067527451559614636389619343344551687821122401982605024783840112552961631996107529044038906421742685767196998194757181658775068544904522711726511155676808605861594152729136211619566755632624283089734925538196642342630350616107318868908404239595628111187178391834277864577719069827150808816138153469031832386943741351351220370843281366080646297288406242229594147882307880302560755835216103273519241277604018135617736815088395123730719265041928620520379052123973012646740777458735709595620858599070767391429715351697960608701921463619753474391113699098525714440954275667154367886765493201996379877856313865775886507494256773965844566840338739548802771690859028852454376561766338293650943491796021456939369036527439041686099069654583610111763189655249042580400743049680476361583702533063449662022371220907308979790385742775131618060113740630944012043371545733548903970155315699037925153371834556444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2186897442965689830881574220290017419739027540286651367188911570016726531349462953898820053595193603560435228411761656596259966599290707561318612973086570639037363744552315214267014661256875498880997834634895798435457830511308320250670084656762651281284334836464025366132193086000580711155661018144130112473735145707481258251394814741940627643248529420848034025988187942542788569363517986582321097014252815202590026341108171122291438512892012363483494666901317364146972779469973078712426309468482167918670068868273289995591176024739573065531774741494154096996622199173448785095531634548255541145671950194038871125395826420124442478665655067830019859171538602719140025303332412644521952245210836256581971117823420175540589585737724036428518150049970250331298524648103039978768674223293489425150809900221752850670793283081183863320484452178707045851343320433448581749753626164593845876255279314285379428011387438370142359822710144641024473774553484556666362930366969068995787965105797686787819036924159889364622486440535211535087925859674075808562082464604000555218920459799489693688153729896374537452841427931842730934980892585111806232479166227538338176852416296187145857037152497421193488289182545524373161309144252096233108030347017224431675261587881004083346709964743313275765822152645756158532778859572982881060143419001723593631684155513755068446978399262928951728235639958383330071667425421341652695372280912962438666914876473766879596070519553145252712416620550703457039984151481446718922097001472276615988574896626319138055388315925012471852505278899441793951245942258632335928151725797517178834298109962023429108716736194312711536651067868677590567247531956557724810237188271214793026079695652584503857732993445252104491245744289486461646494980722318203016906238033508967614948757173298327203535278468787500834913923533472450902723115418551057229935794153751571003468352950038296724310799877316266486392915320733581558249689230772790031398231010794356901118771116743952177833900913154492172609803584329161335250777104938370930073404948076472045183062393428518923381129763553047991722633379558622686137696853314745664707537538316676678302125727915951052656875046067033861972307174804904465817078027124057745704214089757522348708795589906021970131233319152570942868704850978782429465637595583985456654519055779442758081088990699348670202903137567357682605751390370434451120774379599944048263326264432418890875834590378979481034986561541928927294735852476312196802596553998553120209521790791174989077509259476029886043733893101039741014870063125232874391247321439491976326316422938408270045644177972908855058692805289719109378861054598847214106315829281570879258664257981509822069408498574054978064334933374999490206832926536867827666008228854419966564513691492360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1518174591166018262962300975482822975960194770807770810874209554696737314165785604498802525129325687294198490804628449181315166259477397486856315997608518594553776608512291029130381258094052228150704794780734784722935071367133560249886392382176616611708053012602828456556206614062961306406295331176386794501614951729249385852340707312073055805714328041240135063230942005122733252106740829769624625144957063383126960681200907476359186358069346085080029270060610874834268588898913671682408542921404258229070972622923110473212847517245528760506862621600677390460244156475152964653473205259493812044474153021033857487027013299924847406163181747384477499833093073732266199568357404755485134778049795419751728756162250269512983802775115941137917505404838018856797902028089017532250246178096190019511502376015614431597231665978142486153404094159810305114759301704940945665473809100488928940539879301823580500147071565144186765107345767771691050279425693301336207589648434806758980367296684742373350432755646607689049317981631384816326603640304736123487084637036560103186845815937630861716928810425933675611203730687702323125393987562795455438383277743127503136056863572161878204940142112441638234641279140105340444236846337375840202239411661091346226879644056085558479835217760987595666424842861299831605005147586237059012775708385040343278469704795093026220258885207184153933525847487349935913671393900297706218016318653489503282661390934617411345853602654244012569815984639956753715673890725141377980352126387579187279075977824823167001504447549637461651043316776048404589086890630475934641669265311356893616137538910486591502105476640526036625022720471924179370684627027002971532624912540220730133184662224310523770922132915849328794790049927615814542163530208871410055229006705461569907503237528239595821703374500403593266890814981104589707155468159479698100870664018668862700317179589786728756483862071137873396076366355574438967662274282409468824883425895679460600979109905348767101882611749030956694791825790331901252128941402388867427778134429588356414194315402922915381325243336846865655354908828911710813959850459725592272124320466370220777495761850144745593726437407246316229593709342516782699163944319196487784169656296219811175548625420911724327486141077138156003206270715743373560981451235430496906230672130482937065535407281682773834520120660257692187162619658136659659505745842867881800956550042738783563813626861231363394367356009798359178393015036676109180627632066716867303785737792090842243442883345848596734267198929943091247860018990753161123847070780719556581769031872984377476485512638572156452046555670523925783338789370401321312682217866360874286732157755466801190906603675435107453192595881016250502873706998762808710858372265192063664616881224184458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265090671748322680445296117355812875394017972079735314680975428950638303127607834182693287823899593894416530693265764243081924483589288608936586246874231704438186878066401487827259793638555348259687848116042324018985110559820020870365567496152147161434449361791645246979146684480894737914933145249789494257447120547125628100912997051588998517174909733437295948280893654044889130496276106429681748269487176258480144938269300736689873953105310648312381478118033504009171716203069149902348721350640334635420949038337235491552642868902810028237433930664233610576031478000347327185074446790450762044256813576609927627803959357516123668035466743105172547131708531605866449340678909225692401072077952478463288351499158036576849765277790647291145550394319825443005682713910698066213573687994871203774186334547537768872881832159655023727750913574907339303898938615464300764844061055188573006331350750281681479980113384016328697797306830126956857891163367732049411831960016824933259363635015698646241966685839609593274426715877615280281553473925524241226620943132855280014405406599215840567472953398340117408977029489150229271687505293629771871296087264468791743591430337424604779934712984462172440908204971837800051778796763295834588192379149029891998175238650554740287950031704884748045441896193171341293099124722354816591367618934743709698605897333363972113517474326617680693735660813422889892598001121165678568832209382001100399536700789823876131622936089862025351609204926041110443900982464479476710760654386266680217954502922374606648887704993069741697973282503184191257827022227767766115733656391008487398311606648363052158957871056625013367647774098817522678683887217834100824489877053305820931445165803702630407060439147372676591537096415394440988046495969886566339482027247862033828237054315494000412116206380418975832871860170766860140953584022062078916070745817274820621841749789512458000194709431600728598327942598673886559580962453943191503400561766637096109793569130944012416276423325327444192467266139280993493476260432507734781887124661877041773125799965307101485222822579589572219914796133107701899695795070402259202814049054636572417608436298791766407987130745545095845752212117151555999075609494181369177602403234225184532954406087804766079769795540529909655873287129296664334582841325883017161737864312170438347989493258893650348913917776477136697076372530207541516331621512022063668913571417589658501256535227340903234331350832717582914546339765558398114279834479320237021852966828524674729732561624517440125983213882219821454512412510848990427138323462081852220020884991344323565843892500094433101825858794937631271346759857138041117111416314095952629290438445930610290007843176329392833162529725421356889372736212254161510118156387138234028671943421757872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1772016402018018094777855423320675941413965636626390095401339655178100934523856550094730777283216159969373987138774798564789690490833614804509936366112778901710702984825424568108590662272333961445833577844506007319078895343199059474871900016407161911982275736634655206255811903805384650893683817221889124109400695563877973040868282756656496880609747791487184110338333572893366011308499431503318460646267117148395455972515746020756218746589623014358216741225580420216559668923322076210488161250019613191649090195938918904164785398301849477862573766554627204545826966111182034817323175415271446146340068094470715221169481517700962241200325529546787056869061656084116491114858133017872886325144492764876493210195472491804256129976946477481010283974465125239010163915195741034653685906561204718582544540009984246493282608839317270490084252656974592587205789876306399950524355599431010156400742268599396169613874917219885646255137395728913713028329749894201420840929421308353575490788673678180562582340595906943498608513330938915888604881546911276648422044560131199775945225276226095485362176088290052583916084852461032435235632833144215825411315856994666661573614095660944415568330949809414647130408498836144552140790383962953465479338849721961589380654980607300226714893776900974785712704080693515706822063166808484666869828409321928157897482127058802925365510310575808511174805211056196046574195262093578718238234676153226637510653700156134485685724936838355442028505625645594503879577124768638970671101719310060101981451981929091641584444912904413547059577119033025380157204316763795609813077618359964778750252000701190575069095011130912019921929280906342384899563227809897552424861002182910470733752216146097877327236941946299572633540695594955758586430982177116525303531314769542038684797761808528810533980916074407304490454940841748663826079779296673356751995929282423419109182399311350534646764343149966818028274003290290475177415972117823842042099451304168313787092721891001168402811305417627491236398100375502848053200370216350072923657329232199468248253214541087403546441219082578888605818555194451681486301645044385169017869202546061785652524787648539447044385917877402410642000023804828586898822866366232618213830989453480635202393392381193088425905161696447300097295350038080609057972028122918208037244972799826226819753525635522272369838470338549720802994683833986148247842159469905615144067396990410156020048952502692918687917834604304234191931062858111843148608677601964134802468855117402703631415832402710374238806065839857752740402764049542214390486446430682238203012087542270069354648030294966791404565582555632466228223389836967228540312253387347493080743500383376181442951391319367200724885689792357627888287062766245651093929095148350308687542783525224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668832601665204725219389682238757911456981219075971420707738321972604050096695232809504328474037844801866405156818087214513663331416599222419014612850941624619453524467440218255250238182708989893773669299978685389032541312484332649976600504104433513858363675391971472048698285589969940919301333271756423110194589973763370072048483738370228676028445084175250789739853335093968004746241261789717826091958481402058322702663573097968752845538915236985191291349815870634888137282892318685671204941175166973736820989886908392325508226419157237035305441882955665063277670034876175934804660145799221679014853199776356503981405504266910485278701398395937786506005309602254073022060467357781134905686516131878813811979021038204234774590497936474795726137112416233000828712949444217078936537458015770392219373856717765523557077118250917024947862130107316658125350014150180467905256947380506839544761330537767742258655568009429660408167409849520303526240655891819001052178358454818074806749833425364586311381052616810774579217295503659846503062190940111079123435121687859434321495033458661498463212830785644213757144344686834754789374357500041825452353328012818786360638951871191932440225500059656318041558287727326802463501944239044735809995727317146676636740392598033982064416148524031474917893828012751795688844440775186945977787572617350694130816373386863779620109382606569810470677896712944663804777783002416297159721634636580950159828762447007160666572193810706868771224307229741762519551496781983136103429418435481256840060282164957433592891101795628305812526993851116739522594335201554588500471399199288216230880191391675512737605499966560485339248260084011254011433648528761468803002419296371665342338571175360039956612153149557126216348555621831779658905653001698373755652550592944368310075510511061691480235210353139828556937246400685715415810067292093837137070693868271621984637724871272306372522624118801583476807851339066151862300586995591679901995359442916589251015639814480284653991392287744894384336672616648299891375566462860661702429926641046948845121116341687630910417842692472631759127536471718264454082094289225435106000357874466499157000674514422622927312980095903678216853490958908993848993891141341066697469934672570742204059470705003769297512940681961975209952092070180038714734701706970202331284768234382437450008066109848261781426490663644578767950637530384767425384880049752819841069207876765510278479813789786593925990869814492295990526908971146312401229462661143015494625211677066586962625921486954052841710589931195405323616399116786270609579481271960041788952090548606672753381327196603468542551284428947837225037742774548839817476422838961477052186900827429897143130955258096976121597615858705333358214008152792276528422232612072784383455493305353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508837213798858330615004532112840197416562870469884085017757431405199912284423517986068713477395651417332703373248524279760662261182609150573564315136212916809507893497858036682222481613012289473756223931840221526414373662669661145054078232269883509840091562515540656896124505215275824364997765379141483938083213116722085226215950258684964902701519047594104996333420344182606729552652653982402828612446632859718310466180605484217904607995371396133568503693395651294066379478931905025412744141864234648548020812518798333375374812554848021796858380867755214233583368473733563895439478300154534595941336368354444975341728534990047420520665667455671291033390002146313329231359183328429185515100988234506634323361450549498542135638582367727815525165947597549392351226558008856504129411641234090205954242991397631859787589543268491473665939234896314110984860429330616233295619743115746218348917677060314556607241371775094602347537864299194177373482207402000759428515190768713883678178346507282505772939045149177986694550344459040113817278113278220279480065321308724493583081337598381691184661046695751492191808690293293579966304199461453062442991283778872752309422500906991577850227855546265868708491971287759424869199729508832217021083047320631058416076511238802386998461345729135190704560844367273687407593872214859164830477698060382657930660130685047178566523525260351019090325637997980347960513284589329595478896986826236357846301091658888809143517942705191916601476379018372135269384834654758864606906004362229846621243539582930686449808176384869612196515478787061303723985671932067920567506341425739618016738528662009630026999238888713959631016737952331566003658496000689245084734027379332689307222487036510532996961918679514015837110089957290641190923255201321714172618397097620074089146422645373447299822176667691804478837030785813993411793474112731179362552629503150140748386656700591074408148395527610631378851868726420314829702519439720928178593693662459253461299265766306906131113116606536276926637133794756194731891698188163762630250603490889185484655151547343484293247621386393570401041802447761711718121648490289453289732350121186404994042619236810789987924909770582462033884759229849347495741781436608931523262294194782608137505460380263515694973060410411920198968747471224840869819672981445743878949054544461982228326190039079085121446951276766714401126122395649206327617728091369845594718531028967205272111714121539747263654485753564354340615836724444574581573365195387851538430994598979826380953708902837551449079290103218234662242660332456018850633052207317447421052822889559353044700832900848494856796408401032771866125003399566620523641587004708522350024888547885215520474924719979418058994938167431320172463277442871755995622506826611328666536700836969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086641809708067142742969135968711940665923790582276454253098876253859269293045448631222955454685294944194701480386322839555288190181953660332360198302792359957527788407334287761708020598029478575229313677137388182077617442049882842592904097666518810234576422836231389072696304002683896692631771113880267584806338236509399286502191092643328647712272211247231772784429481325211233192112424965089246876752406177351029933845172020417825695177189397174111518971859112951252890330657818883078339757799384711929345511165985628228568164049178873912618563035886287339425570132174919641443715376459874077710170086336897162042984327635186043588852256975752500534656067755991333870474425069679896946998241298694829616048427984555396362478789284421576681798677751932640460350831980824269428079194164878741162323535142065415665580969407419494728567697015339888036388060399282838043147453020561080898683907373067871464309966034267495437575261786945077485790032429203681266304346049964066389005480313253001275511760660433594612731945259826136286392830120729064324378026894870653860966954316239735854350475608261168807008513302542690508298442218708667113902938474354813156008109805924518350920807280565085239995941554899055665440324299953754336668568442648710518858255940132444522466929773806764206033661341811216654485147125221215760967873699013099087666659887215400416020374389839167097195793954179470150387256078633223148808572007232560284858341104547915754835968180410303352228089040167631410193238126545148513577930781507469669596820448240617870278717564926253588752592560581710553500301141139266411597672778603089147377689967265189050560111690525283353512507212046180966666176326090358423158216751736982024684724766322320511085019139439027121296986059291851531435652484525749619694091969718630907712994625303168653864349029685613447316839149633149910140664392536229020715057014115290870563699800522267885699705477766765031322948473692316571004800159262183551931341618678513939953651315292571818973942473727185919403189875716311520968964142672479184019956936464279679533848252401478753771554789335679607105079512005449250507157684614472850292278501811434865186527694115192400261218314656942036815654593729201500142254263020116455400472298223372291299503805260131335152249610281108236721228738512195437695338980758836038307835287149494915675598669695750371042180584770212320077130393431899594430396692377298065910155403555686417571144692724215981060302901566695401855628795406778332971145405234394886480649972287076997665556534637323043902472359847971166278907140420465799890172074139752182920437354639135968132085194087674321886806216805113573919056017923113292354767344663580967958773150202868087804998307596687990192405852150777219589850690525237904337132314930782733153777864283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215841280871057944118936076444537812491253756141954089386255190726765025573996230467220484445572460448532509513884289371344791239835684843451805304500911745117499578798200076743793021767671468583475853138787870364037251066906771941292367538552311600282700138036384344051898519580271949630850592162136497984910447349747356934648571869563422097258996190541719607627727304548968049785945419462251439154877504526513546100486464911303185994483741319672794103804230186633659941085342020913619587688809328630039416259516653955159152469350236360058648432284893024520493292244012173914457313999563963781192666907175360940823269191799995332015346772097590104013745586014312605833790855466860780569407167020464302948125613195482825843569147154161260076552298059267987241245834495094943220819299268003389261652791582676902363136054950327512606069330898899819061144538296734702095600503735648191773284934783548908896296332013701723390874856545374563751509553912576739884194425946977130890525311895790640205239365519790337210775822032346483515824895305121577968396721547902317971025694916971591693609217028956867295241821905829965830571600560758027778839581306482760211082867012604975563827638752302892990983188172400741765036024336588355781223314144379778804523435851514986957480208812770743627259906781589533208631012299464834487737510139887956156509921275964895641350303491493702258374460407745784124511057325035491208585478952435968972712563287461710394105028492762916419379290567934554471353498034232664409802595576099087088833229552128778493309420566318128605302587203120420940489865494167511416918801000312117491024288714892734443390180693152710311138929497508225632039943196156945910497602002198805932631230425008459890151391693598192991342482002333267018026364080025638187332692503964182817096609639350536858064741255145434565705607516206777964435817009810195691645466251537304555189927373149330436211923412581398419666937362812453018059033648048981163544533302300956501343874019273185802744787459520179414342582543924314026672414547179832760761715849186556735679083364427802438124831983283584921263333558468645644116864912824324016080001457148688676241281944556166648223861541711587581722394685042133217743809754693794282128778119237184365901258424450265395938708977199466455562300516321074693932434270062357086907684286705989015937051158312095233131811349075004624750140408497917046789257827254458920429308463641323716614239636836278158608444335808256829702391175978907818991035461857898141758619206813159437733701318935281696951911468405850744168671389841482673103942334282796995168963734060065288687069213046464265647614889753064261392256150099599685529516835057410335175567966546080948934497929593085885104865530545228793420639186780605578701791355989822005746020327284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153927481795761345945507896145855395223309297003194934163574464336573544445833171498864805238567481539812005407468703729271243564245167194530980097092914607974044680633528523627056287786497888617460509444931291940622141205091067287549606546994853081068772402136058098688438221709943295234696988901567715856228616099348021788977921074525077109532807081266614224963892008869315339729108167578077715759736843853716819113985123972735475430737994799540143391544630097519172427329058179529951790429379703856621434721636967050328033932622296030168270599190360779341170333923536951742245937809594140179054410704862773438710995344703174313041267192623065818356537897616576920267753288386401809313558573608635925070727627766039129561042730489117590955621930505354916455566843500089376279163021419983702075498649014808658420787313334568463146672218595504185733542082106860282820374921999567297592816906843889399245435147000758290220998311689416455761942324447864100244872323349307236208077974945295122010181379597181498359408851469712836438935464948742772570581439710844900624350778600353307625911585223005731296338640166870842976534032225694860810471245756246755302125030158566392211262436483183559819253700282710602992400017071730641049341919778654116096911555462310274793726258728897215321933587631338007386330937714283677302501773598576242724085489346725183026210274042165072644390588096100448795624296385974754102512484752851871040067051125785863654818356929045132800693958113428710286619216271959701819517073843122100124369117467084467398288037226108770826499612129320945874987755917521192064384941399452551085951097987551963063975412406614281724785374532209116708613164606313420125013187845595343385638130979547560596569766696532634609804701542450626466277570885928730805669029351102926529508283103472731838709330652854699741167785008902920585223595705668261201211505354799041457978952644180903032298577687325493434429254300050990990146247300338888751529849599805702017815844478730348893133616105064661818708553167887973085163583514026273477862532547653582269682972572852382546509749204065243901428194307942412273447881530140652333488600250424781600252863921091262445116641885401228434631415792766393637309110551395579545460651536844475376269535322272145587199270284063488740880277614641096591056765548367106288275170303529841152611532271327314648907132536270652475035421727141501245141293673193978592060775155226719953724382642394205093718106303861595676064959491668747021099673613257166857709691518930783524142111278588992393196387499378193936071478852972621510551136956104712491190904884356683053531985446407691147630503619404549169174408512695197587956591552808743592829250894180063877186055422971758491252178426123047037870377592363658427143832202420691735046936055046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157190899647997556450903720025831363565752000936982755392633214528867427943441677975303068542418131640717247418054284890996973776633535462141222494521463865974073317993702871533901906659698735634468225236224807668714942903524695225714065826305016915885972100963879438292091945423397677046017113567004967304632406299129073005686897257440799361258147605855128572087143385798622654762084569726091677388024046786822185410418381760681440960431890911734089087214735143934650304455071407890012389416612165844101514472320866263462856106179435575945999799597903278889502480241057430813736323495067841942604600271947223407343369739124909491461179687621641609922973253409232610632178646223644109346234730519656172228060034758904849973131356129899140731180735795155868764068212079092967846991904671638788299711833408876867001362714189702968831497148688894312235192532306361104168302710441413180264658810044764795189813094400651844158945510452623526041736385195327118516225525481801469103071658590980764336761349681429912622348446396022395750783944463533039228914493603943556448500897146981110330965510533356256629400618007401669532702182731922783719056458363765647188424423983987872197154578825431839928277272607043657513810427769335552488463463853251436234585719816338673999990917434313174314106876475913621859476931784104937935352240975360160444131167088249098070080497363288754346728405544805532764036871597420282068007207105046758967749832016681945290969488524977577023001509834721727373882126300460188687354803873582274463108447964263313960285679124858885499216377138131574730843271376575480753481523042448169319550281077901900168909619314730599537142023807936935556563100844820715996869599527069713922405494881355634694370756751337444707029489154016315839233404425666944188229339053944534481775127228715156165957075818902430880492693534652868359779181926997823447999304437224504172175592119167982578324683687671528916189850371196633734299578608497244157156812563718344959251024784612966695695423111214328811251640297499000168318267282568034000914921655424881893131897359632868395586989933077259498508530423968768233425885500090534993428626240994019605358617351304841828999759672108361049336935833522554524391528787416964232421026062472453033982939437620612509169963457408732398914816812940469471588510432026921844170986705541795330277222875191141480294606420856324807511057913604217423228170806184974902715898133423558880036165488308516371040235843364507361304507913066803561709242769754781384632112194518565896029178980100876970270926644596562146342548929096061843550176181036318935988982462698518851873320955516881548410326324298042053640695172988779007991621744283586475703585792337285274264382086704602293154125730813744971810343485560303556552254513456977558002364669595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1373638610644247995347669308696035370724649997673859312511718182668284656459300664705018890290930258025373174876188051169644451858658514412849995245371293254856615054977454676355253197287913403805235136590400254885916739065116173389975636207576196594739749954783009360869401833257731473181540871991686580563986846934495946987537259863476638280561865551781723801077013422459761652489586972131897056828690988863298363002824426493398064253622238944055358700723753709492615231024197169114485562949785582067121958031612715093249337009512233304721828701096188242902655052549007327984378347609181018888827086483249710765812171000204230610175754987203733650336845273573441998160944569527846633912578128622736567774165860019386572104611864085806082998009027247376202765751259230840447058025022109785861107560002177793711398111585640065401422363787784840747983307685744257146955236066845714480134706888936512893537314890754780231510015929543654051343215952933432046357337650954602871635171730869397176614102124085297623107369150093030749906577218397176790896630296623860799104931914273793566264907333792971215626204762908134003008642449222078136278300415341853178589518368385145027261111961518452761174802385619585572786702870696895629967541693138916534893579651369742361009965870570999096382497669916570833550479816730594600084359305670241368178556389448690871234592862144249044048535858857545932879034677467927139471412674412879961027241343446595672050534541090014595500706129910040640749550465312154383164557999104397385292041355464944006584517580732531273827389834018429850897404777813958659560570403403878314089787332796122163724233189002548805026183459700010854077289424457193097902907748877841128341424614344538167684512436540723929468611196895092939217170473839261224249631781861317804766439383208811093878586491730541531682052984009544073675455939539581075760610118916767230619933793344533739999742350757224582812369878151425918866806225723733320848787104287410799503975734219320195834321122042198437404127562375008783543270593153492009394495596216112308595145306975834509467549373083348078239600037325986611707285899675068641324449379843503065358593506506445231268668462337078644990151113773282280876714829899637633291027015214065923376784482097034827865351311207274460388361443018181005358029274163449995572600238425120610836034591925506154417400234999190031161806553189430253010044149027509445721580410412318283005081415613100473558803868808406350337935890571020946749183190209469815651867600178269554283993389930688087601376575048847770948240113743962659614724419834762778427625827431295806966196879598472871298028345376039401601519042638867271548477888157868612252120401358627824108859947076007140704345217514960841896767647568073254235498119102443342989116663319177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517941765230280707937361039791993493638191608209878434248217173871448392169704908094603762666242943581470263762372233060506862652578777795472793332704720024547302511644355495862755923020932917902522419942236547195815788584574910551434342079190923293876173797351655848446389722806380921840198071057400526675364351283744057978238291840113417289360549540555283447267637682758307977425694797613325263585395985802758292247733179663943093304491577096527883734091602961413092203154541211480340268772932647366347873451089176131541136845200463893847008211993137356268595352924847006630701796130408573990641140732515744493525133424004874602347661923736696249819630131515815607261856181826256405616863175321090747095518366472680380836532694096348390349526347203630080493154472869370042473649423920322402510030703487813428440969951983000316655094726328148675000191728601789601115432400924690154312169812656929158849094759456470217070206067315525959242051992352233663662448773261537263943000962819777140704453491079475893565873863243855052796938595202182344164373383110605654399388407329127234862395043080369702172813700800446439854172805014775263878538592951077280371633082216432470476842238180330336893828095739133555372423358441058084624196997167840242578083015326594926136338134117124153769932527638742166848789929880588460109738052503519837730069334921978033806311390052177017812082877758684212730399184471696830442311032066069821352010621466419368470065668381740547765655049956396904827653860722989138905974880824889654279795917505222958707065852026013844885395307992012945046904095901471902468374439185480921808094255111947172719502799857254843962294568839982020975536286075762308273644274092097110678871077143731120732894936653366064262948827965096720088953955004097463664485476961627468661027545158095540226373276248781673774518139216673162165030379845598171648993115600851425208799646896949942350916156590290785374224763873272957851951328558510091175180952877939329159938122688627170105535005476600139657867729061520531093965565251834566474455134436927403473882783169128227018289647968283748982712358123469923386517686501392418366599102033078449194337388304860946036159264514467514085426360985771322960834001930952185325836517185572269204950727674768442217602785915409019284352861179477382996765275860502181555485905742543997566059390127798957131891022598576624838032752642432809624857497981923718279107859443747746933623256746504697095372933192331242139320793068547031026068117083416615227246491623444165607194184231272188720177293459983006822795314267011450867373360824990887828671871619376755834493013666611243155132308789234624060788222493441486670865978564202241181545325666378013717697010616373449012478981168904070211879317267358430167152371265500886912633055199008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2701491940641105902186412810592837115542947649819509387628880900540992262300268020890763014538096461141326477370806574061664374087985052269867929773332765282022403979077277880403000032200186968995793311239466402097008920482394943569095054142696441448333052908787837398878692789965922454965942400779095055480624520839512523008416633103249496455378729805213545264913232655676628975866891889577638993039229053817194440755373390783722089867755449735916893551142510460240618797891766554158312259210954984579906420584021480438409182684853901539593682797403078153079772617873214566825061611194014913452445036444721573251663085647529995003704594558210728600855207051129414913865902528347803948167200829930597700390728832111842050152954708367784082487858615622073646300467818497844867806232838845364976428482471896012273171120513752966121009992481234386961531857931936042070042077255877442397009846397269542843919369274358232104722873121053396273522374586695657430347753242746954117377607157316710812775173829366968702126806765036005058451172999725122958034447776469147698564639874733238212631544790842436992728955418847208740970175300117139886149996890591074518159091069465890997765173346952545711306862553914327033233712411283407298366130081061437391095937334076004535945642340407853132128564077110246923091659561418995003297522808981950507293351544883339184160987691398688588046780618828578864006952498436072921924010257656165201841975581032835972638753428732110165579427104975072679189874399401380930719364152606311910385595090626446112849985999962349165671836365104015254691556625822253911136844243170608349625005560486121376253473923893409575360879258461463555771188484970524158417560002075629851055721076228347417949737740391818758737269510363274006423503952282619938054730789919990062786270855106407502169071458673316020945130484696695043143318808647519559469003252221641748337914222668052790413182454732578338899216019596272322597730033771538926891473368004308639425578355702430238996811523910935580309350254236877214439972171490007064603786181840166470597954748797213104373748534375186196533475786165716353262176503138154595860298048001904316647620967597465183868948371745625582230875852744697318973380775115289419825734623246228328826037994466576611928087517365978234329555848428122602854488706135633291446531288892000074033250311594652443472620634843026777332860698974706046509433508752030516584250479819502653377359966088492304773906490495841490422435165218933716377713593412558542690385574829201548433010635783988240503669884431986543551136189108275590280253058268856963066725068131019478602345946834231715135371422790550776298394661240619554216165816984762933656917756481647752721635954757363824429374314649036117865381912386536451271174277664343393201040829997145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1549072681339153796329678567137771909554817534442588347401525825246276952840810448251060464849341677530408121536978042913198490100045938361176034282074568881024743726092752149971788751956628438013021229366549406103611549092085347869579106376449843247430718748764506354496182569910125629092485696046899423092821903829963514880537007453186123782619322740434248703545779531322191391167439925719271655348804285792891725865120449434856904452691067385936810386416134267810794182544606095265347036754175798379094700757992539297923740483243366188031291548631646677004080706613757535679365153060635948085604663024871921029638863581942371917073901543139901784765794215432370588845053409259921315840959794584170748069380286036558935044531428213427020548521049282016403287985370006374473379096547424213746235656991420859423511819445420019088385449878831856334997467496826190605899756230016607996338815401340966145833099104427863825110234063304177238888531804674974579327652063634422143640482918320126938128717828350538323099255802972202559368244718024083587385900761515919288044330387484166413660433695851564059720659777060693677164756062069619752676457430084309490580646056411540677849928873263382796153054584411947676147525767067064428349839378777385788821383223653811475823680190077358695325023639997313531145228641442765110146611699614417926269902682224889579916737163209135031754229125078707280057701246912363588789546203672552253899543483787554802488862773275022243137848467080362811982239465979810250044484570826105589818330657706949258815661969270448013051365516749707791875955239602558650382771498761936401082236552808723303660051256814723222313532631742395612950288792916421700640999678586414572766264781287105192975973861571379793697404840196110174493466320908248559677716162091312959509842754189887623036889506097173981827811525864405907905576402657242764431150274290432983374789335697379430918986493858546209625640321506547564659327015293785711123005357704631785718611044191340336214569618305196277454248012397520230857042196520369069588436273235881930378248609035808959559548429304277237605302316976995527277709287053410542746207662394062618238154430834185375853641471713705906024967055440288264396515816291098169490801450950084031600855269579984608994484065224417364551913368495866492899803181740240858210885746213147516126546709357853719393017755811282978709560319913345605760928574353519628962998915900415886294458500979860200828068555115373469755167359361758833138880575839034929095845433512738425161056652869061824593491106427135985571484995834033409253067177831228941887462061655490798141417505478534084114020033471012364508972377288674767953117753979831129009786222791694512205448626218190415926854238628895917092202331961542305889847534489620060660374128165630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880019924895011319662423686594500689998518306160952610055805190087749428128450259335171060118423886018818769327725840259254681035416979778476407818142489148260188137036085845580493470733212776923497928794422464547227516794761363601698103282274682571440588751960236030403559562862391483186449468895587895180661242539378775035560924640673832155605583987602468909107730115201465119880880523699997268588137879226395872461618037231669799027910428987671690963034136451284092234739739187257606555453565104247324346182662237578174842140381718386465358728442323873155850793866948145422924166072331247510117946670712865190164036754993479478535436428393768149034158852145337976751418310260527597241393391498604594323255635139175580900440596097085317044538592470316768851551309057987277793838158390542014887386594763770177430503523681438323613543806346310182429318736457196264896594811660980995515590222532071105242707248365914872243998485022015216857293482213352055901940260383501896261077545545166640722296563181235420562435953485093161486776089741168168036768250597714379971817170451755963340829139874934195984433224414693072574526613707925137869091152102117168927500935518149609803838358397688185824048903973031353825306310886132238195365242777724783975733913234688608226840895684286976202858155822153689186460108720977732109131155281869979066704831252718073211951042687281055371280634804223509036149191210879295683890197011297279329848415555673096268185750408216471383407083062262831940320991250264856739609714755498405630996536205208199340378853898701685622567739420035545885254889777138532145613533461142551578947941226119131987514481268187314593505818357007888367645214042364762031870931381532851978520878257853993096468503404825580505320160596727075546599456071194403818295887272194910174778995717404482644078670634323195254188909381182762540664351071010770667395715573957269045354870666210611903064158474851356061538543502289401573425259089689645427499967405234388902266613421766572945010118731114163761228909675958729234041397810658176639107562762877383864326062949501187475112322758120127486115838779487372237327132650615520597467352416892290597789798842461151217465680128427707884744809932914083244910679387046416943605851325163309637302851731704416472571805763560912841491347731542419253492386229988505687804698632456723647358232192027289979218713495081216335313241466125465524547097661100214472343643384809247334979336688328943965571409789390873176152544329357606246898070205162049127577613226752920635246257230635722849446169753641190526903324084767649583443790760141502570087501880943254618966236942544173321392606358718508938415663313699379482796697296494048222311807280516905052468571440875892494831374255772364435865606234341375761674853042330969865642762441505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1936729437562131938857765602450021931149577223131164637396820291561222469154936892213914104946454984450746153769341081358638661282448712861989756597551398469407983143375738221714258010758570097986838194879404824496376041563595101537503457907014554554017119050924444385064282452820411949056701905043189090919145375366015293245631900291448091347706381740806007923217161327071582169396972035436198909684583145700956850284173217578060301635030327944376975350816943238641360770063711926707692371713355302517636049538469575578786421015055083274617275189944040869210336394135812363895892559997931546279507863918825537690615773735952516680168287781271566254549346801726887769870787995017207253796246090366846814179988918782160889875187818796003961024118865942807899347341677331116357835674703052003276483135127589635201309745995183682691526679595760597941166688483447340695068999350948039600374333324599937658376581196593113870449317038402867356973316150069672357918770810075902311034980413253668865907127268707447553049924960362151458963609220717669862222446186517940488565053808903834791290310353337057491713614744570986424639986002590774916550211236183492805124411375009897510524861938015386301470337847483199513055541755142476090834589390851108006352553961625971230446435822232742880494137973781791412586695748789957062893932234284942362208990098045276407015836492670408524448053185701192080593502903506125934537667706738854383178583898364320823139229499807579039398483018896719333489682021764645644635333680674621244248069348583354309896489691706699638648817073670156771611911314645643776059625624145350062308971630993745960491877654909959088673742762756351961657004946173404143011060437618599136282295901134523224014271882481296558977025772747329451767396198426235377007183773975374850758924852875629694055373265137631091039619102314850791412231513015884838197217311621071237327672371349574811642320362836390110614280761111513041694317877475629886396576789288666815700098664187682293287731451680315596308369580825612269843705805123349453222528992520211073483226071577150519279375345189118976163137638589669657514183813121512000766973851184052260638133112825317875462573238391499593740896869665042183362790274003598845588973317312524122592609387897275804385557872851021057731454513904090555158994940633728700256049550584971121172920171179665804026968343304982895546321445956417103017651411616905091322144015482082901539953858693189274140904545929963634549277602335924041202015517852331315596338175563264310109008159488729104498797144406887103794936938108524590840648008303550037063924919556459749065520901214261151542048787523435257879443121960396697586564656622404663904625653843472679624786267985403338723061288537766351836740760089085063493079437255013303105747853453533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2669002069194151001487347715103268641047378895108763523866864731078664242808257216401649988930888319923779076175015298965450218985800307139540855532167203221439712272686275494863388823940188275623032590969001333602293163374974834173574789620061857834531256871479285484959581322836540040834516478423647621400461415222326193706874478820159921320605113775807577087780214952727610767689820485600228492898096886675467414223637732779382033185224451733246038704980755982377223070257706919547991275396586664640140225418678888218027291401660346293052507424416100837302961468685769838120417879361286181362601476791489429505190620244455374355171224062872616492664361971624253051400478200139027487503804398390047271528663835788098203984336841732376875456150179176325609075953617558119512229914516709474915564676562213266223483692162071588975467574854053046553116235219311517539191070323319964468940861057307362189652136321686878648835460002029562815566414322002653590669153208189177567068750797870676624246662770068013524026997622945156782058464458447103051222039834805678300141805437153197866778395794936582476680647089974516440275770771797304808086525457431727551661139032579299672840396132338904879862710840380412114809551806543013551452525282065748889788003592423377738131196731590040995726117077460707868703207023346785167963194094689159413355349269780958263219732999062899343083977779314201673622796683952379640617135622422646423007667181991159412066128392565356936016414215091656194341422395459521877638868586606120749807656354891449789262605231785711485293547496073256031233185794632365131396034756061745021086168002329599279316589670526590217111126021619861485434101164152464093331284882484204901693476049743493210729393762827974776521673243037086298045338951861351729182991547533902806378734646778641291901123220795854059429756145507451426796139448874315962259066512933904178086537732728175902495297847445110041532729252857534333452807834352407767932483985250817266119419315053979196845900847551383410636502442416418908884914670957595069014994799745093293176140546431434155368639070053464336330317703688818006200689915079267589447401761752958102115407455628817851965175811907326227073779638664959556185390066587052365593938222971837542975004683644354998422979497584834829813850485259820677296047039762685371773118061806638824101072150031191731685416555692750614315788896968096806252574441249432083551721118523278156801952961416358774017632244629077352479856001102256730833055370202226431552930790467867078164103498970979259171984001884780270775603866385346645792829590645070274739837134120141863778260493728393479178201128892445729150035253354608971492954193590310739115969346287661784810501406644388000255706871123357353020001791719689778547798237053943908766566625513114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217203392129959307991887357669596771333898699561535619121761356334032098846553622525288960893027193276350755396246187204586643186607750220267545802694963322885370507285249846091276957130173501190661398875156965870223382735105448407966852749833796898442833732969257954306263075608555166726224952519797906710393233926627758789482556828590858565013067108232914271302782364581855521020948415340322925561471942021276657639176355611530791473358568896186465699319933395169305664342432724316875159849498791831937182884603112312746628330183805676496167080150353199181150789878906026054070634707613065046676126698562246743360978533414158226566933187960350664561044425706215599129468759623023016663241150479488531127692461396389440290587461798982441367344509963804194716906851393530528773929162615327885318266533856669477022779029957261754256213082180090515958999914714432535071518001360025334073967528468678569745123567215359757816967426851186162608905488729956241306793047302422409998054149458978482596870195828846674899252594807595077863369992196062209646148772751050553596067416550886048317524506956385327746689264758603665129444206213201619966589440166185762929401607346729849231868077258844904708093114022320223493785247930133312591574314294291481424236520291228841115826529051500085461726491945396735186729362518335980407302644800600950011849403245729602540835025838007284894763436756483752903818344879099111496134137784282615301776896792648944182648899147822449467610387834047824208847896560414678203137894197868154644186612884084589572162798920592859834488592537046303066907231415607844855299145363453335077311235575890162561513855495061651297419329882486267058062847922541814605660272105844230311671022377953950504937110534061624877160983521997666028231112900130371772537661604134464533707877293437943090014258176307246453519244815696426679547549665137364168121343518093247997214718052074472448791371397531884376743193098846082648494408840569446473124918535375410457116026113270348451321573797540240872037919152343852940193796424011715773709125186602492366138183932265942684485572419493472271774538862373283071201709178541592575978749143221497856510416659883050063369524488496687154869907638000118318135368341257087115655739793703556239400224159574440441707675479915268408322588065858141403917453413815045489519031456028098257717701360799692015546002345286283727092099752409706651964056529828005602914502250765572217031528361959339217221763389516203716871111901462858447053336238512619175887733228778918432368254758513611969854396551493324932773178238289730068209532611328422198522848597139506745094621173296589344514087164139029256675727009540072220383180673718723867981150052053549737049071583874402796543728972589248387887990341519060167410757434673079776177243381961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1545350934737548338418213391690316600803127168492265307375130714696266665925652061179649435066338508812422491967384394083010294619637498280022798778137346012338136790075514550069817259745942896153883406274932145575976952037749497195874743885350257578904744322407801063516840538336643440744324268513778089412844437407547347125864485453305991228097868103747240684253599474563506705082881136377253312072953723114347254132449927055648719597280699355541649404939393791027913488411882481056045950874498930511653631539415393789039503862567845226430994148307690997918630341285573209572298109755261942158527816543424439178416037978946485513900504584411577205967540253135906214590237083122954899997975150266280471629840459655843019371845904806655422814958619132294578760831951293698378852100682376127634749458120557504578017844901089940392760865681583036297380102871451533094151488412670988093965646839557494104535037244533181519739587966128083274377673757818333086922186518922744588814316897797470364901500176548438753839586303919487771096600006417586491191627608173439341804216879008261293012072325738700538253057774075406143373630522485482335730981178470373385812029343750809772095238441300662934053177971428189404033574482528597020225267408205640670692670905185512541200038084362620787949738910271322962449530954489161113793510709079852367818647589063931904255723561040679898320195519153259334614759299637381583137213484012539004762007187444587176810745019537561784380489037462116165635819380948198116406435523786032144139130635063458084131473139303511833146353767199097805082692043772067682820978793163869626656620569000742964616567487982399363089088730759179262268430354458376082650023016419361993647114122926971338411169290403009995870655035399138798148432198313131844420791865319335177637649563846109784254112921658067685469843433719078960154207167678835223908298825530390130790821902305074913435320264628061805534380381458764333555906858809828787213099226050095050990075671582646332331036506242789063834948318924043365127958662848941511838548652693791978102182593502712409040697424283063463695323153633650321355423389655280244950428557285597996546281271699758266975644013705416060410447777159650458763124357073713366242275344524956486981289894825000035494239428175287680793605301386230223084651187524591334798350693801679847718815485307198766066738990621055142905717552909973587887649100949940478087588916309975993352104993597526694620192726563383372965135815482293855372437207091247014559982016005395938491974280374186954451536201429973697954201098966273718614308079369214930753062299674632021500275697785061716685796569209669316644052348392618641177770576540793006639396206800611575041106792153616525022802852857531301410232446308862192258865369088186840824425728365250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72874021168516119853927759506224642971451301542322053045415280444171730903202311153914629712191873549910487892220687479010179646470321248631226814711079207902831738031526540204267532876670901631187355544189492317300669296794902523270763480676717231224925771393905684734133312415303289405365084601987253995211493868504553096079893962716402280982033606984628699430746387400149866447184586225058216059942159961762794718394522997668407249282849449706489445228983114462928504831575486198512241120533015526297845567687063685910742958886222983061535609699747146943544073558667094839102572101119195645750763221378700208523791174735141412017409557695862118876541008793878516303641300457647755103913565776455678174988480663213683198232639289943085830130163693142525680383071969999202723930485789373657958327942410771119514453348929505479739771851089971989905026033584964273257377268453100805853100447278704320558813387681587614838317013581665710408936809628976889821945066754275259956700984937698610917950946729333502633860767508885962085267800303639235790653058688084440055153003346698057257016803813089292433761312681626645181703807979446025733815954819080819094962575565668323936705700920774135172332023392095844855787789301912355294484079710174994386406842043949360964902520034772800247642725697008629030061623865692208290524938633214530610196918864606743368963049472484121780728896478390540171663935172797516759055007021478748369705899530852371548314266013094991527258564666211568873378443324867936710814943674796200435122364256869816012030298473334074029724201662006365116661913456414910378269119391188863088366909129223989198032808888455518298682912677466466013959520652876453180445653305955667916732559907569433760690484618512456850390348073113599741004332197320608975303694002959111139251441444917666366405776539981881119459612405854493032553273420184516471153725297817341654783452633271662629475565247941256038762123051466691236123718741599473751781179048324408103092006321039979002165484682167830200348444672204657380968318138183245194031882012614193284989974546364336030116935495848359378375517540089467077600221800973963785817185799709244494374373137764616882078279753949248966673101993686442402252355720278477789924584637781468334009744905536132215269200921732969491966765551401859865899094388104238818806555686087997574179039073392130110835715611909189669092698289210476407485288790706641019379874995170952233323790246478481678224288553417042472025706388859774453131779577729246129043759163407694450891239982005467023435839355154698097034603023429008332014086119936133329975776201055668119413120179514302431503748151650737628409055822421809410614434240535222398602403766093089865723291574452297646964438415939557670716760763024635796307663445930473804712045105882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66871839792168334473473861319814992954773424536177096785151124315644221745091471786305226204428628293724442015771628992708584729587151338396524689807323509859599806562951059820185129952718563782957807763952989945690539297006714484358009143918935183414122111110706461665757781928883297984678739344672149323252715128551221767680037545545320881263321743878218990407728808930757254902676495633414643139962825014943346944183201423260695732062151521671261210366300548425911731269607367081985220052601005296635755918472346994048316527274122220805576546790564294619379800187551155971439204766729154351141793002794342765984466629985309912322079970766507164986918195032770427780300092965001612267194786044178897102297107366507639483577282389025601315573161917116877735721356223941197401192101518573870502952806367159249420205041776767262222161735219899405449397851865432316354627566272777675236670723051572765958840112300547849566415797368388571580449419642579048470052244786200240912664669753588812281020764828737496104909224269147690824637088106629515753355020545812994181619033581104160476484720540208080739275708822283326967962053182526961520097742372479496792320432522310248309026432990356039330168204334137763072495584262228036366273999879936884890963823291707335417392775387768920598600032877145795525540721442131798983136058928413291200038264593383881960283319432170939097937707191953039187375806910616978488548904069804089001999109371754054804460022895832184826104109700443471099274101139657430847566587226164519439216571932322934852476818002419969884784128108063180866680619034408836208385749007528749766723975142075151111876237170740407132188264470181785759943747402729842066508645382586747238676010956266359010686652059754811637519297916687574845588884848043850745159800139615134078260405477788514143940570352396888799637260637509504265677233736870568511743667599273668770692620818526168526505527077425050782217996424866346230351460897678227101537878823323714973017193596664942637420964370055362642170062621385432503295225149138054237096079617441103464140779343266831873599733402738640776662322753008129227950225454502180474291729034813197368914244720416392866095296284249541974900895634957720677464292273252861356707969243365529462462326773348835313241730544992599771320341709789383018089548775397344038206860454910430931666958231890281545503848247304974638180865917262405453843320925217155781823937321573369551884312321249359688304927405882145718721639298631485840348405980847542232623411666922232634472340140389078064710732291841820221754085006832714804114379246315933741321392539396642951668664144602670375964821398504616201297387227999301154711905242604291943110740423352206065187989413387062543611865821341166202859898334634536780687924169286598638787953692828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2031448189357885426765134380168526852608572112847358094405198365235227960796462827040309019524446831906729952160322553118684636376702546122631432497776824758804917367961833334644400452241455410127069692760288645033565161705206542966763151118890365244221217652462550375760789806576034979427971396000733608530480212879392964059058992061328210832561635686236405486205776299350781618273622134436850089075517232621293513245752545187243334860781782356788034609086144060636078617078044249470415857959254842172552344152160072585674241558242886004538666583360610504901447466298653815790543798942410862878385424665177628214838634809418360848243789004422485395483125640200392101752421292820946502866002850616957478748568524134962085206779608173417435013492120534898431826381668248406540701834721054357910073564912375672000364808526972812418628538532420566726141109468968829791622845770159432685478984233130128373344612439242773004132159311181980903049614425874421848683227585305978844034999481489478871701261292600879971325638590822642858348860848984480180948197678285100963428259358764087362477684115022489951603390450025031951685608401759976874541006326525634159366503220330150500891087856955406821185588172372919562193161801413543828075299058208465508942224654975947925589307636685803590021582542563664234938223964278272418277179658897225376270724426922514546153123529024982234925844265949283827303024530105988168832044769508412538532348800757171363839406025684063932560596733499446588725155944677602478413062560424202136638413820100642822857984849146980427097594169293435867573232803525792537672109407400101428388088525971325466820630612764539795411654514273350507858987747030030564620264094152506743468978940068717132373519919857150472141818483943090319482730590445419363893749745086121079937844768869867582957173125841588996718139686450957218854013156311186155056455252597715862597567248591747476284099649963103756636263391021924415662264523897494858647507913671459179336304709283275215162116692809423067026416206948963108520848397509280316693239624070887004547229644249121092487732640822618544818824048194177174205929753947703339077050683438873219431626706276405441876447205490799772935450842232487210093647727231495429264252669155701839035352822807058861612264942645221755500805812847291221827377642793054924848749839775722228067332126298998255867072966681728328557023455857640634522791534471205125342858792434752047216473880495903049601892440743810718451330040187070543138205733877430174204936800722612519622177866202998660184349226954038896563003122865324955131354906287770753694207920049624813694512947499828899150622203890948212981301266219731829801727247138157350285791664921035753094179227959057596999096892053322039784032607423389096271424120703011449717513925071395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2660674893080842846589226955393747082348445821476208521524042261316176642383666076109853017987953031375004761872923968659408506333154055876980938452819832690736082405101298483626828694609361906925035805740695969767616393294159660454138189425802573166537622690871703717793086784161190161783922394230181206562493925194163515468839765968196846121624757104520035937641620069943513094954705522802131168998292830849219447606489885609559436870643284393576950865283167874676676299209196863730858824364636366756058261510061271040814067247581751927024276692237073075991759503928893853905184987481011857127694024868582222271440407292015042671246457987123930387930509275342500049954694411630424369597140599405633355777043451507926255709550683190875247939429655869038601673550574955340864939124688835249038176953593431868509288483783899548043294281684287187499569846322410537420322393338479175560414883395453908812015923186475706045479373120766240379421523571270175892881606754359745587842507431094301611913380087588091821013341106366308969763816207882769625113970459297102265471462229955570935720172006765396275245965173361006916141160321471704361039450590320958359351759851080351873578279469824662411369811001393385931375281365051831280002642027966304745870839440961896140743198903441427796589696485670511581348539224432905937739935822894681938252574097968639614501811455920567322804154435450860767082773419082713526626876019371045400664476523386784072819625339059864151487196598366178306896233821022849636804795455460880473482979823351589154450933277643631900820748911245652797462296181552533660758749386328264046394700675995223071956784303275683149491450687348668016933419639219015831674349035091232045842439824934528497384444832802748835814512178010004661170105422439572057714633368326450808203376918692516411654974438805140709181225303505220452134658581286921712058969121743317125488225780397164589295877176337145209746055586516127574586064110516208837789749362663077401311632112983166474731502023042433861960872838698472808580111719806594676083037611379525410334007961390619226718040289295621274756640653985952299593209659236064636483390388390901865651808587328979760412204475433297450536571043677271592378420179918991692823326492616397450619458533635278372081540806502552464083148729115326927058755349322580082754759730001808957326678356274308927254864330029463390566662425861347226213666329501599965980522895187930224214410303018336318176820633895324540221227320049489122050034361191625091414843132649160182057641498124177891152110135394110472267341451665131692729918730286460236841161983769605085997338695749679966152493585988685093740323822040908249149720001549964856114252377139852771759348538712821765337270073496135534641622289155641096408439047161845151220963557867326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034669245819023007702140979510912083338078347717896794084257302113091456760080140235702874842285733852187235956946427696042402961355458839616028493516681364257865439487520155213365352155875064126042634023094302658762620949765229500306924443553126646625694392753185865676804176288959659828636822109756565923491898833456803380634387462153264674017331565302001214143810439679530609903289005716690633758987795047752996285074712627626305524060390823179197500561816946259816278677394571248940330123068528989854494192574305744583069884524505677216659375519770359301299557109834081437851083804389054593865078688497836928325506246315810044936878161069648605072356773874168378216315329270168828226803875341294741477642890467883926936943101154690846297620974500532310545701525787747282405723423596076796620842666483816840243790767370152877568136608510531551548253266974087048834934236209997621951306734485201663399128967761402129865762400734219065283850305699947553397177012903623068404466513918396441531264632923104497636627033090294954325597498705392151090258069233486769418961006726603101665330396111636519180061652172328251729265849188004847772357543335853420114801984397591822805789032223335209612910168190525453309044975771287944023911904684780978259344733737986131167835688786353775323447335437894113257880124262791671983399215706677318353017814371233312194835982198018414821366240660357616183003523650106141185518431282287280145913768759445298285785531807655086510665734269161623210874344579568153581605068865094105198078912704121076108101743325883420116055515151474135247847418632426495573763969889030017286942920579738590980747487278358944690305479387978805957980050208535133097352861933384313518204559870977838864749262308166568541159579023375002088790924085639321012585729777047488227252826418092171817153752006175964137383388977145191626168633261597663486533600690802142292659691956762380926515076043597184332784005757046226742565683050285754052083053463199737580576818872947037593743401846529842105511709643167328393197644024464717261493062125249355211269083419209419033418328240140398119537748940533279673819228963298203457182942121118939477254537588808342216230706480936803724717409199311765011483942211018032218857729267740933287365773481807884259889365861537202916012153783999552262319576474995129240256945083715054446629392332587702014456988270980814858816036340738375743105958498724460131035425413970366646303956596096362276182566825594456168526693724949247845364617368732138064459842758418259722799785831799360161731232185119132866029931262312741573798518714224989018183808115326838389265219195358840034821550393991742084921504956470513684209438275623243148769232998849371422385249796672626106675307835925734344253858692604282358280001947674861840811736677737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1990050878030970493957213542700122669088669557103556212772092393387793054032064941596819769504738564194915938774078822007152909808469618614069568921133277292695145730232765030406220123094618638270784307215392237188519377457564501021273776071341873227340382991392934521662273387827357115945804808642785349249608900942984886248091888156419151082183288890660044481682621208562713748238735774470082083599499023720478426677647174026351868180741923353843937657122778774335611953149794459725013625681190584168313519655409580076506128099704356914475428666271959436133289511098399484707455761444891677611391833873367612478642307552316894055536151930829693188189147006620531498006966005721509476483280444504212105183239454433461556538380187125523916559587749545603810646567215330409142657304086834540482937143942240013553030627936215473291772474415522775817006836705118132429692989115353654232477331280012573847841400035019165328091724101283895882556156733407819967228347707736978355118305609322488458282695914403927953631519184413427093598686298936093329488516194502173609243132690822384667372347862123992097534359543661143679027626717761253824443713801732529463171747274308123810823768767511693315830586717179418941154725850784203948955019366302468679037764082311764317242926884293406372401412638610325370026473093079961815086741425723122778614277940695138201586223912351874365747642375260127227222343385535091729819302470162904723614227717859030350206356033100723551080825704491957860106227691721793127092741228844399729125502939904770986218584020567700907377180415778046033931837333001234462971671397658225142669025079017314060287701493069431283444888692179869066475138490073336315654635433827746224240585605338616798275013877014509648748610114367928918459159454527420154462956567212611382988749801284537176366451802024319212366876236394533318596656470837365973382030648529265980110028053746438428602636260351927704615953796403633517011435125582416415788167166540557903524940864847404107032899243366273757136950157234975556563060550455374404285753336128258576541475714158279605921549536586372554578320804071453667048931523512263587145989693015112250985638295469439790261038923490294083671789343995221290972270714661863793709432422335799004437129292315922583430592656470363589374966008216481871701296667138993711863834235950624120505831079327280765672227976436049448928553355136526675052275084820796105288935334287541178508467041535906738823893974691124705496452868074960725860920334843342214795770076035856483165418710432244449591947788929639406418547135819605294681875529768104339426494770839480488160261693235297156697689428043001773415016334856450776257479158275046264285856648125426693314910588040305910091203290176965852133582113760618627481126896176070338225997127836966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1914560092526846143182909419826752117047606933610247937043674302492976005282000650481116633931125014329315761333710584240578934016174377830239251969353615545711946378998921889288329635319573558583571846650845670700993629558708518129525613153710534512138371724622357008898556096205330107820760881699981294622830883182834418444930674832269787249785683022615944713341661382496451102330587670176053304392436890668114295546551266959702555753742560781134178317935116898047478669866533364278295799063577971751045737853058417504678740190174952439505960350031758092941028872072143430722870262992052467387145865746688790249416203719333185995578885403777022374238033794106215393453048461760389991557972111823847738624645556726795999853725620412243774705133447183656479755667959481085388032760567059052633538646594358270961808561772368900806703753828300116064915145696532957204140247400911057894378334717069301323399134063934677184922179696325768041208879887144478606431677480039467586352858439484545828924037948766326060132826581161642448823524140695673364291126825240089777526687242365753079586169900185890198396735705848255860863108978933041809977247442296670493287156498371396649644663136980042730923486606585180130900382371693916870791573191588896488179436423336528185635256527042503497509064648685642228175631643980915833646972886007306863040716460590023472313129563794519826015419412530218504311669431733804678840458649744201166421175259768177559994607819753205012478597176761504019397343035306008088986433939049051055897441724320133270823459780140557315973300475652760586707232645595243379372468021102694431635884760688993666820648155487191923687115085203716135519928651721179442899079580302240640155230743755549887810940714564616951397013981949432895023464106449796755237675119799397030304884579630116347252965849009053403720400663304366551879962544514408557927716467738022400041851819740872825970569759347928351438996082161862866049817963713451420760549339194211939543067551779370672064294199816630258374245084870330832086695976175410802554638242855982886493715501410573809581245069911374002640182986788085780347232239815105771813081404618671872765193539625800744248167999000171833317575739170879980696352694633574309160840115439133387678979887965724599038434284745572372351172028844969751649334170851482067547483658705749308801297123443812230517276241676263121308509941850417665964151916558266433164407840583238751076599242143649038541846332716267430686304495281021980371969878152025888341013656675363710025037594727498075890516059095856133149666052125263491253573350051950097266133700406592740056299373089912562699793774009018628637289981757052306588175290594075985157665675785260848590603055103837303340642474700938708166030351967516248811914004415700708362129225367401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56746848072342705551214893102690541743009312469091384089492508562729210376641839819510260403561343348297401133014733058877256301817370861316649544702196482627135653069411580891265260771011199438996554083840184638153062397236510073366501103617263091337111126855261311418838314246765486509181571118042024234385808828521410837297868721334835088846348237427635137548000293223511808212888858652668454597633373551116755036332477093274508834264950319028130549293783249132828350493503472888832343478976053311335429490486337255207933356059648521295791246918165702930238342482245936869368928871207265433003385294034888402904851275099178868366752871234390331272390845297993671402892879212904006821726513344352004462465588621603238870941161786088630795666269701045780778054201527473328772205011774706850782600680253260812677297128335943653878097213562490439525959092145727742705805740848291532289445337467698928416052359857214492127249484044404577098961954059934740797487508168131534843034706392824745285182849152806751051043241533974030667855124939108559397262339381652669930751024487979785168473574091144698608147363126513689255621924843907358302312948428264989347860609315074770684625485388297290617197195528726941190895280398085464728919720869065308691350103568708694937644572426167053811703966981767409607049521164803725222650812018320459176883895539547870015916373648516958178071970353574295370870148272765747885103498955598456017218779645068960879240398938231938133404485261374191787330386249175385344089936073658783621496352702448771033389877104802085333237030213584512318783168327070249509043487496258384790558282334852352657665825653393695794090286477521444788327405556007094783487904972971353128393390324674367229435644632457011916223325641071798243567773938570457396372388983458149489940634038962880673232182537249749230644266296634467462360923560569660243895719344308195404529624195841704047578507844985772178681546466144306500056889435429567470627452591443112113308530799744543081772844207177352639138214832816275589729870148011381024521603920916427905109545404346735991617655849029833410741741579042742818872515283019095445807073789877469667973234427678725972988880705193017235582838754194808771479638427157508253705299221048470366632920480027396559408687738846900375871935930253864620432739373824612206427888532748256555728329866200989295074920096807976458009820572858315729105411797841095531134888472992440630242244720230457979201628507849507081832828398604901008073830890330706107659625982504820951078392913162930481777685567922351343731451366032137151760847089288752348963937984317687464297109353262064329173249459728010163740174279578472642803724349956929882952081663268788622743998749426467216168605982061448636430596895763875777901594621617418392818887222851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2592161419308767612753525420668313877699389389379338867377696354237226705154703203785014547209312197109233881730652519570275233989681106046546559837231553332653117464588584990508388898364015853162915446798611406570493357727623011229207941678610039975644768732972499611867119686347174248627241091964946949389473425548075798204695293876027377756058077190539547019271572569895974640520754562084325643402509051474229469590072972559368421804900567423219043204770957037456701463903209455281531305400366044323042854282884810547566984930018738306689321660602136668681347493307969007789389499213309768829649439499260602933267615662956347117853439280801853561865323984578072141062917759525558101113326870398037171231574464805653731647796969689752236658988694122714189620734531260915858547710314841892350589724973675376916225060234385742590782552908535257823290036955830044760325267089453115423655106357508671320957800704312287805804508064541400072189727661965231908106862520590134975397148469572331207754527273854938448434326101230970956208883181741057082649537449070772571094488998071010611020838517024632304039992617679834903453286743566537744702680987935636912983589182920263345618235710141702968105276068799015438881657246631268590191641778630853487082064845282111953754142916650058776567557407042485262198710603646337566596783484980482569801205957122329908534266184504609350123009361916618897813445931526633320266259019697936810412041868801074717208458344943371957539097168078686146850242536534992323813363027538182842472451317828056812239297949008717139375267341939406181165191283493210807814791720056363344038984466616125326912460155258156862961546072488596943973133646500645852700308263729295584772795069197723493434689645466528427953175148737994380498833254433737616409148991013854793068786581659770775770876477148102595329173301556830968528929938082756185750703679539568149885095662957412266383235342288203266001545083969734652170844017710581476111988290428058756863953469611182525624596658911022809491802306643605474467929319695695684060078399947892282641508695931263119354590944734853425177977397940693695583041064702285201480724754132102962326157631989859550363767194062792238564124847801487146094752623913042159157534467218956842670100271682376594059794213000821461993336886547695221869201763823161674299056038121400645168759797662710501252016502632542788144409899738005764640015004923826235339805161147356551694500432855055904342782884725064265123463145676748440388817436852776424585436194956777757890045784248613642899663445737822967301560872569304462339298238484513821366861633982771905952690835765166110921951470046180571014106955434809026063945399812185506485350394516283536062666235899920626160125740025646673359021856903724507949687138960983628222394602474282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655986673376448403359464029225777502665149173049498540776376773049383626011283853787338172367570845550723974771944253951954476725924265440471159188312621745456473199322432300867950243446027679611907037281700539486263632411037661487504313632553540249209019019662338531870726696060423135821696791801650008747352689811168450098416619131116872930169279674676020792144146867881609843114101658242267421480264847981434957818926241874762287302556204310609207022178472581807611781807690617638671339827588671059116897353700258008833565558123688006009004639071073608644410133702496319977597615528598228382653611286894973021057790814203096472649506689601021956311180589989468076544770046527715272703489678533053852443543508588891344882351557614796682377373178358423044478060263971392987864353774677633798263887201285168014574774489058097564951219220300968994745249973955891513388760601020165183522419416339998553729802079751004891546726467363249421156373912822697746573588682377028192666245818579886392723845202582887199546565382207892766526424679579447003472172904687578557507146800224296370251278383359689550120881478740118193326033765367450300471144956214109628080131738951682790492894054985078522955684033939866419126553185538553704499955159298501553773918817682629141942570962707345044823821241373552879996407756341568767205921923686063859578055400273425144548934248641486727184327709635620627808274891955187313073851990355000885320562976315061739626692539360662887671560868494041186311548759683597730465783098637753734606205768902199647058423967767282505844792741262324010143865781769704915563347511778444185248936037434015724151269540830678188867939673650498211737539767291478205500568861821985268825247423266578766705167426590868748095022355792952925223936185489938600925270883051976769521236380898680130170359429748401116486453332707520575741643109262243086095916170303771459141204619414080024791108354153702363671886617331814434790944849189492483477689328735066275493119786062683617436456967036498504040972705357878302787623421916275665982955798207761361582698590933253641159681227398363827236735867848704374576224635168468968877748633085499246088566904245860030634994445590102301329838439316012373001489335601980201619701257387368007375440287533375192945203289914353575967095372811172888774017077781839675340885215385904587315768825057217012628918346200381180094769035010918337379776418140413906749094510389696770900353675522818175280946685269551939178297933766898134021727686351935578888025434816387492361991979659190745153508783305811291713038535560534774975042585951243463056021060493331124274531384168648479447573812772901078307747030225566142689221335480692065670485232860539794448299621149712667852169334480214828860926631566552941436577065413860440811667317899711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860108100893998307524573045169525806872352028777310290814531530138246832995450909936502660492188156442759759933786583520310451192889065861577102946626245356237588648618900812420620082643595787962329833180349982981518709726772085028337822461284498148080137486271369615820492934050621111564409987902541570828303087220881023784074338655425981547070950396660357476341950825810165044174034844354388607381189129877514731085265956044400404241944866332392149726178564257155473458623953146997887101301618288357646376342501094008444939109497820376674618149963061120748688222104644070060253331728260256840271142541756124345514598830279041497071246917624199336526063979845179273829509827882055504909724933066489010612342994718074935481393904493687181434112733285789773358761987978010849864797311856905536469528918319079826937939073426802777350116099030579126128931713811025057229247808941234155091238878065283552448992823480064924545102888877194161933915223956943566769071900832463228365946112247298729962210287202301766818810005142303882009976850843450036229558641507743074084722179076893885061921638384751379489326690656981018965991081576615778556807225069184370424945513243042518142677132687177853963572020684651726961651552536205236264133039944695395982916147034175768692422942291590319883451762494164914105870980665995516463645388519136559451681208502426993548343275877633856489750883364701504375893303031316346948191411532442442991151072474556165619347671390180032332391527578443626931986145566139682118402913791222798045911614894802290726032979525746144060365782911850009178215977228420304800750498186181820858362836326769629696788475485781631909340301005300369722779387851611267534386023707983816937843685365602327317668459669384074106373765978037493257474040300497612002937525313152868277722853037309047502307497145683771503063341612825124741612463324895440047060516245374022813816649278252180572031701956785509032763382527040710710809033058191990948711475387840822113912919758890271328220611382634358037873972118156757817982851240736763994091605784229872451222776885131057697740742469139347573212454958333923528478571569088778503342823690486578296273825887112668323996930720228272700084926304397147263006259329324386881302272975560207006014444349381935625939049457142716554412761535282459714231814418873454281996513373953647965656479647785466157504703743645478219550666958199354138678790236310501156832353413453891653755951823356004112663416365427967472504088311339809690406055775737918662029230139999237916228567115953369135080661138063736383724036039706949084579369098475535070994148404227323039192867379965726946496933209881923356345820573502986632038178451019604199378806682294942430250440484615104483258303032312338147111738503228764246016560480740307333679647850388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789418003585620807524360756436381987376920651394341248053134908109644447875177760531945286023885670918334804845074046669675758936526808380357816250323949847584140881472172635143079132992015731283684297230338267443537405180833880542057682003064112068875139999450190252751358115964891564665908621763184723369852295236181221397184763986897902420567320562146825377393094540278898429193215808761150621936056148018302298211605150950331598330908653570547363039109965591091707930736626711239073869507936341569315784973451444329897029142651550429520225863710809751612083696962641880650732308651858411185281528427375003364365904412851339902306184274261650666458629074589797424816820058027228386269751768877555641434342345746687061033357377226393315766154603324930260780244807203901550948437740852450490444395142464608445418551918068482288011072108347755184463821775302976037285043707546888720827115162802214700028471689545385284799422022399053135481729726912629390205369245116710512373613737430397692121538872521606501096411190924534947410845261949866497488444504939626244771553522046423417298956684934091755228935364903210268833618060163546793652281075583042592113922539780648963195953635064087478787868885750238128313928922603145808080451681115214610474819999774782811420648778232435230883730051782886102231471985340995498704281819302077729986860770825780371670146524582327035227110907760604252703131536861835407905396655656198880946578918248847049126722924496770355344578630683086382566028645713114931710441678323479869809926629974956635275295995164394286756874347785394968311830701570900856314164387796206279154910488197158492720366256862414353223557526019196048703968436989420599571389848307900807430207708935377896412562545124249926815150386811530955187089303671944348541558826778882710469129651397248094865790781350036084816725978584590803487574094087223900080734866593034051361432908772336365703532504158068972063443889173032214946950354731761629586128017501130801260946903374593221227612265649521211867105050266599188485182902557242088096132419629807592662190174151088304357630788942946853987468351282918990134073231151778169489623941811901336109589815766608149482479042081023817388799379675775380456109734561192547417111552550644803403615252059209453471122997109371934944178215787974076922107032393996453963571250728528002047838969836903096406028398239651234493281083222481970888441358398677188788359323818160083560002124735505505909133606658596096209759278556796423619147859068911655136870867184564166959278483003010562830634417416069500794030470176059894760431557259036053629611960134378432634978912335724643603168205788292141164522588140408712372648426589340638900352691302152816903639840234709556606636649729875392693299897909701620856774210030471280623392422498888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2787038252932057278033113858091757829168555766745465081007848990471520778915271575930446524709013116383838920392364752425903074823069544696142759286024095100564242488660824960398141873883519778348561295818548716376841312686831853984734636229619197397718415879764805296101744756124454853170479284438329095159026359037853310832078151734384285907870248774543298076667228449964874654964116711959984482705077981634262920968421909926882479205735372591617146311954335879096232190739555993210776348332497160795742044321953933372362762146092594133053963039826139686638892803546721920818812843571660984794542569396184449193257120229270054335862873443758357640891574015734953322973799927600189949995744047705966578729578898441230628277869056194351201886727111524416049945525865329969469062467621342058095518060030424791034264983213058166539669177020578259791894068042072889210945016480834914307101439385500420837964194663772160793589561627687549969004427272653941299712737896250279143123708743627399043015729350233881510661484128579202044261063895221306355049481704830518382428481624136445805697901522979397430747790546656146668402049685037390534633321541219189765563728530364745748401508541400152708250832228204643034194416212308739956357627438212538331741157000918103616824214727043651954879184904988867459111035996823391532713244390165042017376340429914813600763254537522900477658178340315348029886546358318038191049486128891982036066731614064657042075069681784499406933140545706369011394459526180187327708526680073654876498994110467920685371010677085189331383422746430638822535479769257154401366010188812589885878184039397298848276553643123841142935478705952097016842390754377457796503061651449466902622336555651201604176263412138553947290087438886145581018705069385636381573478306638540128513908060920926838493043154563760441777524973100318344389082443782239216906772192287036017041590262516460530349514877082474114436344317315273942280137259893817143040324384833972069102638627341798236555630496387809595177105749910642242050694136811199061446457621062415494416332811528913384975101769569874712110961839483750432049335666057503652096030755008185310816792852082441501117191383948022075347091321250857444241130116897214268526354944588494944888237739767258963058399859227427055582307104696355402212867837034677423866805720701995708998665022094211744284530990107539708212846575106473023839782393114498406072736040026008325357615543111411934141189894700774543602895698498975336592543197717820534546646065207700672116602269603798455264372716730444508033311579077827676108413480610702946712120903377825257398514152980238577659672691108329189024776400727873131747662699093704615124991064752424343373669170155116376211472577701869209123575157143231716742116977118857502969932261084764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467696773031843680284284695056993952270318300394313614065309650695617869514943824934903417783479908257418514223466238817607409405920514199187418286154266372442019274560778482877379948424165093847954126416425601139113546732293869632876288274607618083132743729640292759836726764893265704807047608533194701528929016661262480057578747685571093441422708318244928358026932860325018072584826353363152726347967633690038157042751151746386842555233889226603679143379816685290215894961329405820036257783108859251389455527215006861371805887427077677472698283451253835374963709723084863919277131980797623256219685086860068787713494706346878800713331715937268039987263335685912360486702759479742530519944346262447445793684134053356593991340390283719873808314891420662747937719198760107077141114560283299729445881550844366780291852348556427756574369592262555794675900821983901720987630243586562219886346835832934976326124752686922597010701959934800525336353802232195157673223126903627850110636792247563253375906831262920258936834313617509656768707546619969259625227911556587919904386865146394137818400874783683990646178846308665976957933564154332162317872201683205225919802757592701042577140738442095082113593680695658061045036659810757513499535619190811097213723448106651487463589848332782137650355626994077992439597946677124124573809175100190425911822198852911803672218954616913796502842327045698165301260126834532432574040520154997033286835310304121500514229586916927534480855724661665663516771328387512186917868024308279625923643431365581775859845538173269064259577719644243488114555527538495395533704887846805668591991497012736843702480285921304255910073541410554417825004140841176695384808335644804612738490013524321774539856345989920735154502787940444943333152954107603538992088951733203082194563658774267161016045155942205632789116119153304287944167447817027371712705592949010293202738384781539212787080618221324758230867772610744387648434214131629854184785124030046536977575853200916219114864962662675098353154623654861817494041920710449306168343240561855225377152843227211799584569063125527488685694638455003763181341509638226379023519721303238937746632782073216329181135877856285702611053358611744512487975245539498468060817451147696265019524081305570173263148487582378722738481325681946928970797444267634063899687922014395407425052297435731389773211065274763046694019341988981927118816172946822792866610623807645435341604494782649909071506991307282730121027609618304055230094064680403699027848206789412449301290981713148358782086388481590513468242706035159474195031735743389461981598175134452470786967234542446794529479114333344871756967133184084913820187457361503438281032515294879420171720519207633121081591791010630234616038674451961738307062289965041832610973892638483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631120096352558957510330126147038236794942472683993339866359930179351748105506932109037762701977066000574410630286846317329849058162491277770690509360435642561201288903203368876926724731813828567491757444738954526349232848237930740685291156916045136213000513896500117474725577592216509456669626240083281729116960184671981882800606442676606486692165009557703247854318516496692687134478959303503378558746774326123355650856258257378568856840437106626864723326249354625274553598919500073142379245190214556623319384945315204504833769608819484727739292925722113826421994143104089308926436125077058488222031876488813851708185016153260429250653340756790902999535177198846528551699249170409837067468138254433920589993302849644982692453471144750975685883846098675519167277679845699846217937283567970599013029420934723981861838475053986696976489675880397292184725234916914022333492638323538080082522976520079738080892176570744452559498873305645693061973341073548393069898464426339767420082452721245137481752562628043407002717957153962988547693880310807421692511387712465100255907426592738029119686001641004351309916796454124719480498003916653024593669915599754620553455601788052220583650149338650671736419432478586306106516887560926213326325773457582643818670182775959682579045928596311973869929548066642243747074871884705081713560528169459426877388398789257586633749057781007870765606130044320516947041914938058450860151422766634483893409728520673461470447440579455770363907740881394502364073008219611716582068486464644102302404478641332272929654713373255506341485063907789815826863541122477762164290441005871707004066106672135967523709478336623998969833779108328572406545715219890443617339960566070317972498674632224725119746306912291473350032138348248864185691023195762133793249302063152620791723139107933638602277553784806310654035680522003937286239694350827071810495465726778064223691784896219831382455781833220640707666280401912009474383305737059590355017226936067156135234029365221094389638417988363853869416297782960087952253524879770092233313783071734175870717488839331522646110879810243603520869970922945761798172231522950435565072562123528220999011441853053414687654738078272220688118939407823046115436273790019930882677137779506169444579215503719418355425892322780732889219842746269284194482224961612400053037114764822658449181049128458650115031716306294772865618821565046571634839603637006934896365852017202711422522773124310459518254573946723509571862220093752713610955884708586611063051495426369408628107426427898885333911832177798378531543544807379759916240345658515881288953638601635684653846355253079847300414715805852833651903375309419139573494111958294853894831943413136860446847551834547408066693945605468903900048454647071622201200627135969593035821768862920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2656219353291147494901967307642615884999563769002652229255607560858022442165835496306476684387661349351746244576420959171812986896402977117278615361508173480415073225403610677152923377015433560485408776178651924554682736298997209200658834825176028365835558429583016401532545415451096791536927643654253188465651160515099134239261556189750114869165900837987209754536550127369087698586335309077866257854852132810266996608400325627421044397545685200254624473661180821147663883423138464083305195072417252292255282697992920901563096115792878001111473327222548661985529139628830769901664225833397524908608640488135395621727193880812488485191343093949471832775909799778037085500941460484279405372508839109534067483709047075367712010516925641762867820657421956114976103053846734122378707754037284080250228479522327793865430328516195353598790162479019474196300166557321305998572316861337278803276455206574836077566379455845887550798303469856899756554596327829796903694281322016649718699050499990302859855626854136839734553906059560237915076345575564942917281066353985521355006871204110365364840262540985059974588644764408709063407769932651609094822200219173771271028638619398827345584486915522082373034604327059953434615283178954907323701667743079736119858419827586280125962729340231769652340664831936466479655261139215801683292794603575553755274663896206829745124577417844843387470617434832140617881451901016506814246630782211762113017723894666415567979112808984914888335028334120328458785599565439204409363575194349157472003657305079655292183373783753896237504135626823591267157108302575809629937234379959853390321347567719279696834444303466085170966797270351570535978887934239805272994717071719150069649172640111182023712750829092003450708078332571027137056474223124361571783326964586770731630724895744667308925838620669213698680750201853676818364628703900697167675565832190309365630211375870070195712402983935851243313597119452055369097090386379725159934579495379181218412889245174003290544145717802208171960652203645153512049641952533069875790539220183591438658215159923698776365785006704009765700590306099914360954000472507347840580064502332579363820627838503213252134835002680912989864783728965647160020971294278848921749277551146303022141578002526359892468461652006778025889815833942980992911590831913784340698360915475673468643290363228827558011633759449709992303088201409553728238282859107134059937301181489441117908000993719691069620693585072054623905800429457421462861188490345775366876537745952109963254197013470336515479463292932823480998013878132423049668849458600308258166713484940038536609691265187160836592571535173764773552042564695683392353905379159569491024741082947017537970006677154727201647803760109062796386114834472006957447660846682700219840259622307825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2858654119393376075368278982667461435346905771183972735388718803359124731020821897127732019335756028020435758855548079254919016140348126893655148359105798834667794263632823429106973722486351772117167918724927094704009584463502820183739333491019829345216434786184201430918623867689077466328118596971684969311203464681790014212032345848989807301489962913813334804244165188762039610322554867194949968582618912709105538157400721157192243135489481977714118948596415773579184326101622178267401357094809461035372539443988814618980528737437305425657241989920525284581075512428513531416510873627292721351449552863952695946940874116600880219188110734977715044902775842701994341906125989131435784553487659654491654309481101992553861224940797961325673057765381110582534937109167477650125158638438281244563908239219183475080346347309386713633761496944056648784176113756909249718547597919957209178553083925614460864410564241496625985817047114174589730727805304089758036497990046944293454504456929061615383519440499726533988157601656919575735542489980452337361215734342789721146994080590614971844927950637024916437205546766710984190585065397735618019759732371535234005409722107298881991152165677967033825847803432546280947394870103477829905368408420000241939467169602992115726011440509858500819621651675731400640156104636918925321346706211716264402985574902764507875572281854295734579148845665590812594835087544941314975774444311213272789469098011479027294117478746849998631444858468390098228972243698278857567370260325944006859984290190063466613119571589209332054902963176000196114425660383894519528398113325748084648820586527879455660922935992229326265363199052377423846909877324130905831482318977550769612347627062199399870671848251442849871991743083914340915007622645388816932873766236246506132122118034072125163781360810174167835113963250105101621684234186851900072292861185446735251075872430405295845978589809316970385655869900734289544747655159269527329735961389422246577965838754538562702914160213959517927335589129434356390659998073984572048163371521231252316053548800522151580710731996757599889583515454666489483496591558220361652465173708467829546095186068506262267425928558524591615334939116943661712689470975159524471249807148173981329473526921640090473957883336679574602929541454994204895936804407005836909128912295003160461095571724997541915951474012132431311457798009909581565979228442926761054623711206730607901275015427326559534575351020239217943285128391567195467627635232833385837762378831095021853721892237892838516233832414336130253661259948091126676088583955652559695325730115466866950678157410230088386310516126436465475082107557942567049469597578827023255508036203844983987163349405186966632222532268203670871149819994126785668618315700169827043102559259227721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1400788063740372529713128858414040833629991925800812197912312968808261704060666456620314024852634033147320534874481400353007555403277034970462591062464318582060486988639231131445034138644693396552354560314101283393828749782450871991159920087009102174421136007573767617701072396103965215599990406945697754975502589005720636611309291870291431603722110308556278439403700275160350805911603047606748168342321389551714019290034903347581920060892922212455735857523491029888842790779284276111939325422667951658792392268971585941446365704996390933046495439736231657634963058791829283454288078115330311007608803433130121629592507346132120795664801991687009342563898777699219047023953765145681238475503915506915308147967638043689629263034582841710715609967059819904273668246056619899333722804483587513442742816724806779979580902301612795079992979159571992879623430248769523706439448530655895798702586267883155569298776014655620092429574856949598893700243234345202129939850244616281742131587588428427647712585961752928655983618159848684164715924929238701617926731428309282839412006845164619846569079349433930074760222235694473469768215452755319857767163949926512719559724416680625880969473518240260398317562076391020286449829985478423765006349459786154642996989843061588594224249711943092402247723848471817653559274233644599620517845742210501549730959260056264957116583141313543502450303626438745251993374597201821739617624799753434914676599388090652761113001710087407280537988535264647072857781904027521844042025241666375422193184071517558459870907187547086870804837676478336766037560977350819479399038299508752063194682677737745632837393140902082309986201410383553639768337040891668530873418511105145319827480194879762703958655936703230654785886647538455271527074882218912855541023188265788783299996089823829345069378112348171492866117723427865644306494369680577160971501444565668496287288817218459590274793139722045749582609635642356827341675725472642021013990023668896853450112704233486813360808419071191798093356075683937080305331222098853185011187564371219818277567499266983730854242021521601454474888308402030650710833896342302090999995438396689407796759667127387416917772415648891144740205137094628166701356353911687132879823906829932941001385683536881137992731997133584769383825219793314876420062647390693164162470039111363236899706545206147951101148864190840546504659340520305717586865228340423341980912170225181485002832971699545019714066530800919999546878695167942886213297804892444859711160978132350067479681594337836069877498895032809690626706613771029374459999119791707056662718451209092944917784330172983232203027891115220963630247309353398916220360082474189173326697166445726030648414587315036339041023602057116703901763231412550738609668908887251189327829256446355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2524612611914391185744610983571604167664246082905334288474344575822666326100061719382338357993520165473855574585390187220233808517911810071155916043481387936883614044717855079441657424560263727518986875251859880233403883372265392462382054230502102176297119575125746315026211081043159878119579139439445591042982770988230379237949432329453251246922300658326800766604581140943915761780246105457710990783529254344814491647153331076643723756191320964055509034356267667774787613117690174185312291266091813776925628228981036089508131038792186808288427208776229954914496035327957660093952356671495681471737801211555014540483950495389364937005350098591564178260259069609802567823980902596839441180966124394188971435455829978752370279161038990337587485280652323568909075040755979368213648923594795507120110552325950778621099425750882467124627973023955900305515538823085725906431400330889766373219794968852969287720360970774487286791821555115011644889929110387533813930610100714840865516860710309366269545933530325063737549810586386050324366726854353271336075470435742684317010568094115628999935995694919096621533549676991335156383449631171701256715998863614676099425526900579209661271907925030165339811296426640851361036790076578764186239862437027689880208704729034025520457730066125158681229491442828776192673327503299424475569033097733839598063277910249095495727615909522257036649768558969523527610919147253696790925955646191418010806539232914775019470663942943504312982703380851556361040902939162863397519709155363772235676928425594195946637066931537406522974224604161453432243393296835161386697987788684855413989228433202978458334786708796565975737079617037053057887565342118115793302458540954603201816201141731131639849499821460610741582577435566074431292101647076458577696475189582634211514960242494406368161104667036744647521915370987854919438485459295191342617196770202704538768600928549687183855817925494012773973372427327473429669861169226620849940805216744947478040531190044630219985517105660158294207710771652135092347782367461833836514594246097285055617063095665805880588429413838711006125190364564458794502902925357282771774289748099348083138593834855613162225444074845466704572967289077889098839217779772546018414316745473022077525379357429396778292036060074837960500391046593941399872758470689688147515679332601590821505070351592873751370350053140888565667837513267996287040515780822873815887484484094262950343672365054339217903561836420888311924679333810154464919382357238931579266157163689452466278886443685751744195478353844578111407514248100911034728681417186454576525658762911416628950389972145532199226396518996949834849163301431997454681597380358519740170922870977289108263505524667315953919667250307598013662183636619479468820668559541146676457198967790061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856460592024133771900230948190345806157744806595605049765993851403545884592444452416927548205694861780636697467560802328627568276905821881845522009637127365892807051397842335206226159510043428118275846799840187065488835998977331506782766207384909864630353623377972947006423376725523568066532411148830390823791150912904134313013880625280140203048283824809344289895573673752809257145132794504611153911975452700878462111566639063164983001236118587410098062159539851101173633177583796443433484771017273660226976103007382573093693461055532094439394701222301577902148417412131125293984566737908326712982721637672089663222246652177280970075870303279071870712150176010049580688166059552093697231647300908731128240902952418238566733689101510369912930469875375968040454276550875377511824293488597767256536683127384106522545856944813452744852001304548101876414587013130227280108789836558127198484382064950252208718682115966953764342744988575881010280140719633730200372123960893390560684000638443892098791850745891172667586408885239871477526063107410943779136939506545316406515838467280062596911033281486746862464027024876665032673429284075597513402569834415786607259909722938493614398173061495520128615684895802938110129610379093562243891286070986899602159238268221866594921523393499428890544397544501408853045770201148847940585029903464335850236979752229701475656579981770612428158773123206224841249983567699619422564693580082823924828793677475368349226813360254025659280570118869717522708219390104741672276596458886093502609362773512497120762300701120530823872580474431317911023455611250260627597109783978459208663221304773830090276494614340632080203868120396661649518584819615274167370287846030425634166376558046421503971418258925790967312334859548334441984134094901234682259650938127372241635058401591186679669323699976073232785595337997769863918733332156288674496295869211216565680440778834427850660114504828703089605205073948978402369709575115462059386109438257045878690088461891580919059384939491534280293372747618799699154103024254507799431827043605258693155052219603058026979804148010975589333520149257061883904919384815615869810625641964010878612049658633998141526017139606580964345715431731508002351443912849637789056278624206193608180212978525847131153204777280478417184699318847614318356974056822362003936995157225344694965116752882639627608343963921845398640059107430465546405919313228419272165813573456071151421449457658225199269543441205454704700978350975690612092695832038291471357338924570390930691809845161501525130602208831029360595684731623946313087005725851513092898490095639421687952022885019565333182875628525704352995071301813367253523897353292399348881734185790779482448104399436144123783389474816707346967253742738271192160755570188097934149194151089406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225357829287224380303344293320753091743675276613050967501448042325448900632503135779123911984602947984431946472148211975480135262680852557402696362359409934292141029883910891478622343227375708859672945161325209539699657339866828835916468439982147329331717678671523449971903990396423580797051237773631345624390018315597834757258827479113164582894568525973641763693083073213979462984202049730994537905264434596447267709061068195298372482849102351453018067220242029751247015517446555717136653729162061892580206624354574784622379873145801101161744674344693390013985037597590790588043167809764495121634545136954067472286539147718426355799964813958242355042567068272103649116512685052129992955780841659335176144619781583820722870738709123788962486699527545913255376678746788906119276679223507826271424904130067088646236419085428170923408835582005488486423907591145205032086266155487430644782247303277471573506607701013761869660881547854133005610141383356531677487907528678793536093488449529656811743472772929463835860014136009730548989892819456749627383986889834362660779997116379304136228009515828670879051733274410950186851379948750740890131441100853562087082155271595458077854634090190130429878938601674092127676900970102376977030531072963512418284974098166520502465290709285474141373405527389164909874620982186568930126880374188119378153336635680121642791181285573470385438090099306457233471309531536811831137225995132167153297199151823716658369953588836295146876426080150893020348837156468915346506506820244507176863806281647565453216821059368584883350051893490773891373057259229840340824030063923740232997217480847356849321926410007955865160739130139183748718491542213852818163045055826549417116119988581204262316059648573409657759424128632712937077311419506018500781458790414344804089396931726870235375786256261601162729848828349653762833975867727293962031878939448852903964230495881334081539571300443401460294725849580390322748112049548747115962027817141138711104957651582002223723191506528565460746103669320597636815459734467525583011744114690688582783108123544450266314596655435921145104875257571743373101528925800903380432070490529258886700398036829976027336506883750554099745124612146855695951690413553190628006238660391024179969477600197461684209501040003431796353763641779063381359865585153732077703283908077659370573808726033677182901637207663277778217379772985296168523392155656048876546589539499489644642983283258632792706235572403229236666909409110256749509063636058566117376782030132660220579089969065195119521847101747138207986646307489351523603101109080713211980463899085726299992658774160989303788044664088826973054166008472347828571731339873819715805977444805153561354273508380406672760773531853449317146851746338963430484515828838962722148738630112245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2355100443905178551776007073180496662311053712912778202700080621324889998815678387416929875044026053093762111708279747761303420472023150547426844292476822803375534105069431838689672909377507098745705675786011614740002183134487367516686411222127262922317503308010600072699493774605604341750338781509657198761475831295172138412008246182616796762629730684058206799224206430263028252311776207919587484622956441451090006567915880246993197912828131226375465579465529489613111835882657342705735749885794221613109899040663896538310979697851841932634668677946035724973686194577465913113153874051336198573023626016655802563764661313969075530286317048223838067885663428216444812515078228844582552529419772564566691437767123454870093467459461808463909244794277633643745707834933216405821996884219436214191351666122654819871329485468169813905000491159814333787299970047717465951415846201141268668895502709148033429973779894259901115981446813619556455372720153365178463150401198937767319086996752714621835558720451833804606970681389330976996620378267344438137197328030424640088053252036553500841389974087907474480448391028125716889631087438736261668012632336161416588016001756049516943422348264431839488592291472411608167978515782676073416771622076296064456048997600252469217234430529768611864474157389346382957434707737152838230892583721010964809715410596026583308987971715311999928544204092472877468043258778208430009399606108844570450026138848766138910790188623402692261240879437748315413532840947176344075529710115375517268061037722226954299281632360736285981849637197389624853599179349142051051747536333508888722811514154866072736068483823350230575158256508255992655743787492692731237095102691177903238015794399156443415111193748192474590062159645566439756146775377393787312678191194466905282140554180774013901435020656822911018171207845936108038181628951205132063088713239334493159365635261995157157492448975666213031352881189142277454531098164096910263491067445369480795922308137553975637334336532104156978404625572105526921320786030871842004445849340992099137918504466084845071584668233615230534694587535599425809781624725783711996015848677447106628211344569889633668707716881734906242322203874927641389143759336695118727127391139178781663347819602046851997935104243902981571415136101181363457304188756082829942319769038541139413252731040398208679842290779947993392238721407831090810055913513745897974866287235309536027115049918522387204181779733479214190479417436705812087244712571827573176904692559761273039104371044822329166570256894629493081027903755713058451366138840807260875154257442030409215502867639235876761836095650176139982865261200469642168383713024271332776696372750787728094424998819341027881079661060957746554470466478257025795233754490247923294159985409122635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17933570789405464421528144861725081695425757222888983956385906270893355660138066510290393457464793569736238415800131307644218286105123820448725928389962477449204232571239044071464993037500548056389586731608758784494910141590071067110845612720936829244894654241762094182333767458872382380894192887821833092427891498123759686106013709782609002437907378063147701805176163510185871748442661423885234677870253142552218228617476066324791328064413838786773424550735163011242381865580617989188368923322391948637148538140395991168628215908269559225268790201166791997093421774904042639998701721461058553945072139402407190724325876283693053256121138409905271574255449395308657544587605810402774917874600751834936672958318941674144767711451319866382839038709526026974529463649691876091703113867727297987893311607123043702820354588994705015616461409232698173389758683687822583820238187844894711700784374956549346570968569678781258106469343214683756551590408704351742945470377847342802819708790382493452442562819689460034864785474520240924542291645266192035861117515536710874036198483090779800112763709133231689249800349780330235041434002340288395652114457263987967114332599133797356024322334671651694861909131881226229648810150887746835258183924032649210905364873345411121364674868826161895768206392354801574959515508380892480944618252712821926835288865343796971016438684156606448102202989394328026758677987107828218599239596406216994471376385771487741319426174662602956433169667488517971482954809147247314507875236586746567699095966566434927805641795209676585144885467854922655927617061941394759598471646881665996478196321361508231362962304488657856816412506301295528101858424415990917960176400465886622067873366740702603260418275681239644190015117478003257974944109961829915199128858376356951460390903159337144247879350134771204563556910154623177473266749084777812719112091823270248580621207092069905750293191045642275975363077540793164139956469091081155354310051452653432505069421217019125000727710752750854295740387648815188545421224157798616006845140730581182370648690866946305460610257284790207410876593206065819548978744719165895218222516927853107802775928274220880659108632873311687368357841661519394009145283918729968031666855355141200326021309691382134165982131851331425296670320540512203284422447732009542976370133755445316876948876721983820293470000822887262991741769172637056477597475683247450486462273925614896668674835821111746006698001372918802636500197385864957841978818925633398878049911990830099425566301818998603260284815211136614089529735266185931734690318676648448317929555332821080457703594661351277927901497929864757792844605962669406566392111155428763349558960353637921565807002603498249866570239127618329460889289890196289878555304322289925961446353145520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1175566270946036484626095286309149238063915430485595024131108415319210851292361116648246795354208043584432017741465639655274145493768374936547410213707400166614216521142092801403757131207407772172985381133606807078195465141348828098897954682759103020077598879953251939396668004080373780273193970396989344001310613169321488184617188903722143487553858684532193422435662876926028757549092529297973672866074415501617838749239513525506492243125952008626957201125930147393348624265915724601255796952118487927315808173468617476189499298669646807138905417632387399544214840843261711596003747214481015278711186990971357008443213333711924002973153159309520565632550603113804978036991086461103640962856415697999597456652279352135136145530544789057210246349685263171472812218070291635633656922328667684791589387121660265656146444656714058596760387459297833393825174609693499560985080252705588057854112291852234514034961640995238097198906352930431130603591527777564481822336139494736209397629690851406338206339789209278619604585183740379996742848250244686660021576171079136997590583654647725065608460838655023911161790300494908359867059948273083019868477160275946130371754381636754054798748625868165150065643478688374625904166824857773184557081375346391296452023043342409803820086385257144092932365211172838623453404107784123861134285687690192663798071083974026511080699507373301262146935251168801249195224345549270037071099112870144623767464341707102304315642815805736985840910292200616258052678062456443733335629200140535641194776642884778330405056746479710048153233216858985106783405116094890761440526748961545276771034382773878705230177684342776167268189015222063788042629030483259375092106136609236916314926605838654844603814477508122631175747134401800112913279690264995747029394640287067410046787485242910589218282246408996585140014987192177686181742218713542520600131360869783476035733142478931836383832498256614826899769647142980848872575308450906705460536823084453828665427904355958522521899533378558141585642559283324029571983803105093587721707180656292638827145766349063603663161445106089144603421718728063223646967637228565316473331791948974594006770771534319685654664270966226024808456692918454969962593153339959220859659825080066419824960931075034707741750616440048100201864482188470162430160387720219313894066482209283458568472032646824078859878592136653317900657924366735082353916357397827489544571107274799053313445606838220245772550931669937260136036748990458638280247309808947600300564714969710587614792961973683448353956893977663314562378774874510857603021158754362375528348849905208931913426713705086386436428437263977773532362996984082260041973652295152349758883557303902016795658202963563915608140203503305817976317181788907567923752734321658555319541441702565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241944908956088519637686440567169761249098574593001692583782025404841169169652969954193223215850140735034260129191314510134494857247517224958578099910695468685250360496645097752238000686467929813770422652738770419055544514723674016849635985765381079649381259800226436883154190293730184619269204349064098046971854370783569419891290388004971269391067075486355589509659862314742001736412167741059970550018840483387204185925450582180962243809780916262189500519489864401031170496694789963039682123912424021757407191229789377826394795763069467039135484052223191917727089473323356570113139615608009211916476006265159397036855192816134931978248264837378083430623597560928430861942457055221443173170482305102652143004734020050193495224484704097545925158143719540093761220486005754010044852101285107831349422658883435026023042121914827767126576078983508510497312534254001582919181544535813109593990227297660876419912030689735570029495278558931681494862933091351349581682410585100103291765535673730582545894937119377756505815676699038069899556199615280342584823992798484545673421881388828315574076101926327677542326995693782670178216347100502679850247554492344214937734736412195251599777703386805720058826469229658782645924969584836738645518830806922375949455804397638281805769532767490680540122878746899674544175148459550657703648426226636182345856333869989491878783374493563047164244435431825595435104472010909322047659508284581738233097272895063435407506552009569297129943352561275081517287631576079555352010659493730208735694786318885698176307093778197394625715059067858594492615970093421384404958280963208702181989545977779528012343748503816599619287831163018564044093586461117778787364179294077604907053949683127241075884612968639876494888977381947616277554882449149575615800582052589739282591111328009131837411901091080013485820942546461184553051490699099802170746177606403164984781539876359042985070495502694418911494776556914563210816420494360427564014846780860643825113500644600228220768400185509936824967464425724650698030751898901408734809700743845130068732417059830247787247274559692916714231837324645198697424607197091923984792850000735789846634783935367340906498143261095165872385623970327031100381123252746565629550495208359538815398006424525925081257089296491789543967170653258762414542267826436793372461194303390871141946866691594999878259899828569064592200212235610750442956967238849337750346672597657297885623512020469738877913614569158038329386521712052667771508330474988129732853137280181304578276343684858700201431347406737408325497435098378399587043596425548952757003503284222728297685305168705236961017876378910469931669891199326577833133783541308553092804873403303091296044862637167340477004603465080347139525170160219758617475772304917042107924324194402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1928696148166058802395761225439672243599250784311333968561404398206430151741504518492755553312737750908655140724002357735235660101754416477789669721533899633557587275360164935890391359858277653541337292541606871551334584195930461657312058205871555737222228783927564893988888663387131167217574009434819140274349607369475202214963705975989593292099869458827060785769654718651648776296803701599336472160080832531680667767433952288928372186076574463733727845547307024842140382933241177292584901593751321001217183303260980503577902608841685761388013857659446135310008961047285337720303900713263785590772682467588774201941746072144638030464478122028248504602759767763954105418092604642999128511947379825317356488127232644207405817485100027465570764507421232949770594065828556377398060579536615686244174465243932388638721322572935147750041622052105135120083761515637790594136378668984098106151560891687278255601456822511730828436268674835369700704919138050619369964484315352458740525879928111976916126068340305283507438720776500402346050486534301333807031259853185581537436963651382436590883121256545561714971214444619075546853380355224682996858703345615856191693082768514737476723673569909601943292440040857683456693708976004227028236124465043718236278360107449750903753557411720095060943605456392834985970534970054646982883813995641966136546458698524064728942248526742311267590857763840931753800487874012306984203197436981381522680520723963051660081813625603920188793461999887239069641579377793998326921881755303599289750903080284496537790992411565534529748297913922597721323357639296938587348872675077023941755947062214711877382678530783199114404773611951755544694165016102721279586975392073689427826646752141522147365859056558698653728673167445737560800965487245518335809244331537633551268657161713122072907547317789994723716718250122630702753818673562293718373024727594154087459204959785217711305979407170640080772110803514726844157531247093826542897147038814012619981045551734389208624698274423308567886821794811198090156107154251009118308938443497285774001183807043875794478564757778271864422149226856499229232364735816858469081672512767835796240260660392904775083784734221827949398494786156363369165300619582422731834500485036403532149036593139873185290967710633651320285781072983069897810631191799486393265970400518241824986709825713401825317641688804651861533962362405062704464449261841220634053525472313700230361050518707899890169880891984181464875701131097651898654259515567926106996085853870199308062554092786404719170637797532123942319611807549553679497026616607634677741445832785387467163836459048980343483167064898521483385950507898615003491971934011693792468110715424726869931442698690135240286661074761164136571947841754804602618938760135132550628055689968376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1723626423549629065512262162165038215880737819095222803747725436119367418058711480770734324001120874137013444814297688309437189973242378130855345951141589610506214519822902194358309702951044676908642142879453820871536755601401733281121133888621908834537380564696484666622601819684339589923139044828720615878445270258886545577406066063537711925352553634967356844262355528341225564486810897210658185459235640399196984285007334110907598206666770044063310260953584312343378295252170353054075459183644760334082102121170514023294511787289309153784408191278984531461819855161894982088401883805649426138889783425346521574261799724083892040148776020042540191493910545470507003553801612450937907043763738486323006017889397879242735725372870231629709171895299389295845051108258477273681287518960646561651028106833899087926218048582938408193627367713368028337100283833629811642873698563705816946244993298567370410890599420688877447154510601658823673756074492731713879044517184251930037086844000206408765090032141190906659918350537974638935853988287799545348294002638104849742978447708171484428265406692045122221575001218349366401116010339304784890352825007159555448012003615854406055933931234043519964610008462197683335711291641027887556788572173800888626374673672793259684133468991194631437419188896039198089206958944679767822113876523573054487329494340001501473748979665781595506732675752329698084772998721408591205655214868349280710164080930856230014985310246960204937216456427231156539204757115002009754622871501637170667619096210895890553794261757061123378697150171776605549069461290156746877384370579497428693017899675087144771419655620743626428178406161393120508261703876099582223564808856177094713347191956181012708864189257164552197882120117867150862454425222325862791999404016367931092041509253357843008277947996387071146495390059497542983971913454755755824431936331842103088167295678245373525238267989397452923275469049099585101797503454544678434647896458485372432061641968248968887905302793761430371063508282000058311300320481597713823530884625764143118332795366879152157020896355677748496669197933138515277970161980301812754097430643604391921200880778747933277101305824636237108013100659167521232127715915981253877572202744941651700407517620530391403613060735456843610518550622973312348358695080301015711271048231598083135341546548605055125721949951153219729328868067324804714434443577208153331062996610400197925830531789298838056489507641470337164476621341545329114024932649356516479572720341144296917060512083932969612310489792541545963512978062441321466854949738786151261375211796319398283534553608509109973555424706742443144400825351508780178313429709233927057440769525232940295301185810050238842769337204111091462978101226022120445785205571942960094667706087866058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2174247326772651658528508953377901386503344315039003799729843873976259929948612174566131545564150698692259924362530054636769366142154834119913538781222321454891900214349047149767529440521154237773502459607183724946566013820372592617699000741671588378464879151558168145534343378020330075043663840800356306679769163036257456001038972101761416157430672671296855431844421792383208531025385433890844637966559588210452694982187390418365096147744829342190793204351948453889857663456636862140904979946418976851794819515832983925051298673397428584377848929456993640912995142017757429621200233868416962449855540936087392375829459427251522267993700339354176801697819724789162447455067015046346336729071748516648305396839847941012683175625609926620166345978074980741485244025287846118073461140535305808144740118260879348194386090217439677896730762189204282652825732107515797613225425839412409928936506281767141551167192323788447607355840793236656835024782625401308202732333955978755813464234745320110303853965224893911029016707239191501545227788033676893025062354656825643998727023073343648079140713060772671122602908904499008897538003198722000689581661593351425383038218869023209188549956518610628931073229137480166099292187724709028011692770139111757398729110603946182945813955540674555409604837473229825444697115372284477416987554486447719339602789902923755795662366210433078903615579429049216092949838759092236081361868077256908325258959574613162078300189018998139055624595905151373276731164059799104867081618289419922606641092595101587589479016309821758301339170699395275889090166380980931970254649679058464003626187666874303709731049609905666784019052159334663390988737330261648513177630426306573150523079774945284681768621470711107796620232827934218861092066447959753642929890917940152344322542068821026626348163877677822192984730017628908948728963325451519448043359948832911572446669343623682238556721091149971716671397669446447951801620384992733823426346649852271006008623661048330952525749081500583864343853303800281488058812248373297737073205350629149988678142624910248889688990160283019342516363535746240552643802647536404778729231993232575852170268819785886022720152260154006314553862322362734915487873895384371230475853337278536756535992060887114358014440485678328233069120135781232826934243745141479765173908568445378724894369962316872524943219776932700692908924401920029356306554475360790206385843399129135701231981015538313426631372330362406607862850857394516691172637414350015883181610025897493544517354474777147429389630374985638489265293588847429947916750764910765190740973401361834881123159897640889635601907579996503343760042134816186625803617293858374534846063195247729288904297927509274658724370327967592355542066915691019388743129838713044908342121397403145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637133201365033914710318946446643731344888075532019259359661266811160478179017968129040239684530250054481091913473291556656131870926392233111612576500905796950144695371284691099154880765385636779332809863607435807059742939964788911788205448809222735646887777011302081272795456577483340150589177203779737960796602107471983145837613811836032086812286024948252904043555508523551308632066363073291458461945942158589894427659031972052918851196401081999560900190043170109798922895494095983739259021410871857054304660548721013072384335917926560310605437786013857307043679940969851146448927277960568571439971580561893561293578257973001569649682772466915869660597524143450592103980420569895361253460439367853633787320195413564099910554305860718186794401680912342088180622718852644930672938255784183728047523945672159993235222159321239936710471772132772383843699692134846128273640244973586970307232697518467516357318062010417295402450372375881482635112497451446569791091245915406761278217031797942109337246896201886265950893338347005970808058640662973333288003883304324970247193344270043296003664049067021128829843045734856411164298648290064408457382628085486028822268892460636855079069986385200579147364881146560759757799299700762753730597496601006647799857227858007975974930439918999038401710069480472503496365142009337444451092958509951150462501710757872751597105238615959683500146274659401019468284734311835246246575279088176632458327966112041962678264419142371176023876375750761240345430798321248612084910718852936093977519628897014120986890576751263552166891801106096471559789306762134407759275587892432532421996886881830744727270851362892334090411210013526602368860193770762541428926942573627488994209608727761874242820519305923401163092387119819606207576498217404244365390818995753590499994294468423829923082412636317473743626121197181561297756435809517771145962601964742201381339852346491991343765423083569157582254882839432548426176509134613352539626119874575714432967490885118746677739602465192640978904561098933597115165638019696935604504264415776817370990567736243040318537089980571702362011948977243280455811992697400432997585386204950982921473150102003359757580489133182024550712950296464330368098997080600489176969680842014965918630064460321840410308742985279815697079750066270137611713418907489087390972390543907172224347530751225278929078645455952746558239308101019692675863653698014529497831882304331116492987497230840648800947948492150078432392523588389443657068438071467498369058809648490428760533121950949025473466320097972344478051944753812791161211778066984661564653179862164481661879604476813528341507920618966537993662437838042977632498674607129541048949014968703700684875617242872973120620327647368699646321733082043424142224183773164208394848248442412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1724017160082388215745426113461288460433830938566887849264892184898421968366141690754832840264070911883994368149683312141597348688126467977491035236886690588914405340311846372527551760597779232570101784046008239244090625780651461648830540319439297852463511364950609431210516900150259213683057859734036679145460444899404697504294075598134311052703658940797079445097361946614327164502197510655811858572751500609132211468512396587168798319176454911308735582510815701485351779174383762621576031509350788662689036353569535599205845416916991763745145288749562707275931025448240780265203545430876374821008631210674642387067076094590668237877167141009496804884055284863898611518649240864115493100564364385754797197541682677705079065572776651109803197857434464403721076611111556052445881843302359084438543488002890944484184281348398481980937244873692644166076581448014905614102298205281049289300637892709279723500557447974501576173778153837821695804163761445525434054103486527472028569883806467846591798066349879437989520938857422418086243366210199176838291688036744449719404941551938833109027886209458974527917911094321915040230334061884059964831126398450520041793184890385767627213711042894292095974116691262289160537571827506650632978571821438834926856904966845258150098788839857031478634161945307930187207612188945107739397751669971314891142048638071190039175737218047524099917484305586816783490348156590149008368365469079005905987729373841122814574471355976738303205420993743345833097405498138104186900202647510674880125371345834701379402146610431036450499519767517209531808512297361287826729786268636933726509905518484146459449993287866697029849310731738100027957693359731119776114218897551163646206810617368984575722497934157125079479938548742909060148558946110828928685357708739875620081317999013718268732208622885854448600078323279723545262181198937083101552440910885033491459980459615940363553144920714487547136281132670263964733425298133734393320779326009617972217010428507132194330755338777295150430695161436700084577067459117965368324867994006815498253828770809834677952862356312877491621727865690870436402012349440070075944502728320364673774599704633309481445043671619097235331179703029476128053399569290528215490185053896767987623465791812355146186875522887574952666478386130730630522880559225549280731121879243091233188530615150236387361278210023123149116781029511378100136997750242209167205106556566219101504915353528789733905121584950803767316177615190859006857494217095695262088064498413600195982003769722388744260649766171765210777689135365495307646500850845384136930106615611055542641947155130163408896404873292753276446590045762344476196295902921722205696086090491805382788490215991989053754981929644460895949893511660360057346338628825448956140905556093127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2401400886980001406456441303421616686934103154621307460775572938900716011370868583688878861353952533772952872573528553810365375031176955576443890982353396461084953070014066042138406486721955302612657554064810877834842982401925815472565898773532119062326070914636268070004105949413648726502320764383109081605299623358807776877234969441908406708877254059686067628597510150658366809220488307364116108469574942414184253607286398263375541415359473168915458415986421051062172203773480419308947000629032182052493423046261898596443681159149576227789150735974192161981903344514069648598687581685793496197146339549166989830950122501155011417634874925647550845364841078414188438960675423236216437372535978306219299445503596483973380580860280769654547659268341432268138578071142361404089561134869210104209251018987313949895628058555622368918574630973475966229566864573202331024124138400935408287518478956021759710016672781162426448363923892273299609010460961631554902403776232665260557015387843508152862255432729709277910971361746559812887902025396188543797159429389396630211688698163203366478203463350442260479053831827034317042899769572538833070389521791811800416948392491201966868817301763474854435430766489964702043778345074093746583716803323819211312601897815871131277560799050382559399664454222942727540490108709471859260375084544726236008180572732247755312378939773534656112586467774037170911419790516131844664303790284584242388399407297652364692218783113567803375434375931589213879747303179898511724386603488605025311878084582180091416956635544753170763874081237893385955714720831891320797832693280194879266882165166566967841239063786097200594576819740151657133916154040532661300777314094099381458371017645840297737392861387405686681459224991850524811410574596961771613362901133351525073273353077107314669042262306445632465203516261426515107111202348269894929396372686049776561104832037524483306954023471185976027695242508994622262342003066492904995518052677487748423380955438588677896843770142181380460499794466502689074469906603813977464059682052224516301621464266524790584452180896649772936540679701758702224658016838406516291079047797832390378268738035047693514920801903816891383314195242659838047056880088337121347631680127553860114280446280125505612479499900439463682720231152821040588694393142578419696205809531936698688666778573369363337712740732284034410149006081384567157520551071899668875894933835364607726825964302922276486633059962228132913087635538140717319361883588752559758142960009612068497791384193142774537177980815971315517567017209896546569776241158226831777810937543315409045440004926127985521647425046166734775680123090156642401655093003629481158205689456471261948076906779305236425278199585786215787299653122857766981989415428384611139026075117614402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65457500099751310315596486338960373290237116204383888676985475185392837800833706423878390956350573972645056662065014726002428304811442531019108749538558442091616562813054784860334685952245190233789665914231583155845119762688504935262354161773075338882400763536791586437536119788801537629833240383715131498120321306724024372699731364787550609251521346365183388562799514564614016136176237466862849180796538666608561574290492747354628335019707175520843566873314795876620949605546419974760019344400856669592957790723976886888184357825354342127652998779427010785323130532888838211811736554082483205552052544890986123333669814075975764231905693917354985943762120020325242475741862916114097827966389970075891618825492499941423446434562778266948917806044345937848527510123387039708275790787806387959639343847706917924090817388934468481433377520249329092683582176433535717080977548432716139450000502731467612573352009509499478764817191956094196375413482397390146160218580193110321324370679812242889912563579952014334006160692718764986259926071685443758455728881864309993623882145385387244271219122948524942872785392809192632818980434985180583799099814516500968760586064859333528608435934349661237957368697002371727320312145019623821380545013538454174382777246386026002512442937215499263488201760911827728870565264178138332986079641003883851506745805903653501327415202579396206502850485642602008016810910256535256355062526331884399857846858656098189133237216203873725565559720684682379049740456237007532912799637061298014335524254923409312749622296931075315077758986247744621097918611044121258305884638378871729215113341904495954796465221118267117435666626993990573817798933618369358312898046446861936511656710032998263908828630697191559088290021337719299409245871648503706543044434279345193684455561115279781363367108902253474605251913905036457026228236610484362768573488960980323734651295049828382513370099016778158863593477815722434631369879626290182876419469766219292623749970756978531475177425487262946674276047425601765706781374400736807709901553784898756455044071136478376378080695970652967289083658321540407841408279727755459950453000406878565454556960161145827594365299497518759997901302187139592094680072017806564512872906158450190653772996660713013778172001914275516142067923349671031207566121992525639893044483318687099573229226073602024116518877334591905394058280321437233937320438903205465400666536665918303726723815457134842684834473784707526475010299694038605073118173538775809714752600581944865713072363260549395543396188961121942428933629838786226218274942010815973437449476454337115644742198064939930268776570215740335862233192298074733791205477866266265934954122168210109919929840456596423374472950294635264662453661565979952911477548493347695396776066785262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10039721399531977467676841386510457026142166855570202403273341901117680857897778020299843604689636739876582441343150550415531213365017926410728787224494919765945886447026861643776875782969787856212560789435152545077544674097268315041773134792089018922859415101635482378256797562939619403142500159421819419816948122875019383590385539698040609956707777187922900171618774780185016547975078567722409361514921412532465845701613036264718985411972591660651371871190421890053361750469818218434045046527209496274843492316195058811129297743038281468550880816845238364702492682503849714597359807494928289086067123777944566171181719716320459259913227643107943806151615923539448160879128418372914184279406332187776689915677968793462739936384886422395841804403461794930654763930312888978041999566785989760622237670700469215614775435258565030087342946719535406524470588120833487881348884236581760832902758338983126051677676126833646170074549912168279662316589972963019744876032517433378494591456704420824440641865544094712729979312972833659333931367037175675030644567316772091669752835565443057540180606575927550125299885545277594120792085263958039757710515924660936798455499386557700095434533632367563242275469314269075420331639228855973338446363817888939568633597280447596792365907809160615621990986691321598712956743380579584023089000849795375221930966454293147585881538578921331362561044009441328898607403637601588925769446069135321189103722481643560759428773149263108243068340214340319600402933795144252906107912668116237599166907864285467670369571203813376021181928248281914336945385119928939580319994770369878067185612186202986227944456451968644450300983818845305421094815521953415404325293035969569026712067725293783330956360956759618057894056955192734431402167220930642131956932885995154438792374274512213178105123906678403411227019827680014081172101037158206683888834631745178853988961431211110771194667850565696300137925130308574188513468496304125855765770487024211007479301822510047776249497878108563654611154479707712154501531546616342255757701270909524119387767380047882739311446167272280334045115413855465542343782762808412584204542825979980185635224159864902307879529347470357758453591986721861510678724725218867031477584908243200331516872295398519119238663085179382239931989836952105253194655118546827572052314441964786755076578420848001768415330582786522401057808542511158426218148263943233646333794068075380170676536605026807707596494940674719396609400333994563281208415701347666459767719161618102246152639306761881860649163983261986292001181833720656082311023101810531378257126138659578340920561195680569071964193325793036841685584544967568592607144449224750146316484350002680793598669707285664428328471299585105034868205198489732108372869970123943142617832831004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347430087674227648875352883911647982381990175086516633670389833564711742346820257465365537843934539327436762797566518908524354585906170910445853782454486505979181385464952255223113549546629290378281742432712873729434953387092823620171355340121610466804264582947400408411513485248133374637439976898740374780372046306114598039153242192468660493262175801313498004599198627725175100347990662514635155433896193908793627580707819345601261237356861780721802534904556218869550248889239183037582717636782426975938679233938926820168314677599523197328949874173406646807077484244190606384733854377703733884375038951977441536204132846091116250137404421951468127910663957886802003664695770950381296962029224339287841642833344829636730691771087722312468449282172451287340635120911052177852346533578567878383871392819562532179929521694025732940775642930792352613362603012403470675953261380640082624518701574691845503933961062670693903071204989795652608497077031025350531513376425325963806226537924057832220492349019787698655854703074745897030820327758285698915455164372284477330929989244742799527364867703860820407362815347142677901387929370012566253814397697290271604183178315628768532397233058650033754345813689468466437682506183023673074743751392180749724949542066321740940111471988671388804639518860928965148431377320571391700317383212607069866129745673111949994672235511862880125110523495089778837480962576064058861431793723795145889198435475894047442471886625418882237505496996308173551227755682986123724702781099003260430936041515459172193437851460736785605678256168218895258546325152949836620214471171546283530615784595962636130504562214547511511088707828042684946191837750108600929549930749938217086328034188703477494200296643665907261540088466740785498572200316772843219013785662870155433286763375134179585095339999802925674116078384855355365647374283093641326299370834259129159326558233456929324108566763179889250160877221826110079112047640131534699925698174311608021266706123566445627728461242095500816464586552908453295373409018872939020074776002405847483073903905414594122294383497894844845126453881520975704076686591783599920292081689955724540283858155487376009686707431706511736326158955445518513824379769385443753001079297597512135573264073368345183845506596377223272414206093866377322771917146776119687199548311089501416409933272095900487580615122726570825161260471341780125129409960559405434431529921201858500797974271054484205562163732363024314918552433730074666147228049463468350841911820298181918106593048073990638381459555299247492896890427561166233470364174933062438757549167039868519825776100323755048598750400670942021017384288344848011132108146251530241858664436660435405718819422087179587326288306460817949561452603903782215333065857436055649245120370244179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338536089896528283231916871353635186005620821003886284720583587788079780099409752324106922159623373924919657386097189895571747238807750660370287101748749077321688751484322237803319276732332489222283279693293851618472537984017840448087882831903606604855726449498543030771607199086093164103118206905190664608033042951373639664051907267865216185173582622990951023202746923002048507103648386756912239522927504019959326901046964870443865266430350696553954539996219541052125836954060445807038395533299004160914811005269759973817784443899295048015584982846574949547536576134176250304652873163867957435764034133687300173498879251835807173856617204943206548973291916553205403362305163258124822298938695208433263130185592106958554398503529300898194774446844425978656153775747047707684766205476672321969607106696179611166256949186548566309578053745298796538684151242700688841003649916349207970157419734379185987427239978837267396656270643435868439996821830249984310596090735158879513732576950587834279040588912773520850508709879137897574864777826808178941210213192439638174182094398015079798670711616770570082901950404692141864066844458532085568100818141560491523074010375949980029559913989688768907294855540078959072077608667196313624357236653569655850535402424656916418369634910993430152896473559750117415449514150455825249791312639019545857256037439840328824498860127838970219853622838620674628344443565162515527451707543285374226924564921884479875571981112996145828778010746427004685292351369114014635882278857038732519717766772803857052191914413719532463182270491718461662005454205431378914257164322802046239237996122058157454678861508562783309336545188736616742471699263176217715608199061097697459073395190742304859582917533838705260936948721189702893704075992873240814426629191259926022692500311184113976757774994031432156788736946491691074721479169280086123435452640381744116524629422256349979171380892211714960285670922579482471970481491215849601403687491477176891290735974610499725762610386164124759141879817865737940605910160945856294792817555848642979999469859007502238592184343564673201822285697157488416592135344945303842633167571963807047456011067318422245821192231752853634449212718492826589598474378205710171550470038469401296106917158967148751873327214049206339591970545129657562997956742646643118368999056387119950934093481161646894136917410281833759121256564554839984875591706643205224393464872690777949869286779294955296415025466672394128263487517749075761469672851416992931451589769682702416607753848797366062421396440447982451170792280392901630018867325031143680069047141566028470570640408318941731066355029515390022439758766390140993825403763955988292580274437708245043403936580523107921774420512590144401022876949357521251421783522388327923557318939433065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870299850447435544908371449270335627641844100337618256452459515994330461213656108457321090808769713835187991326712945944943759389491390060867743110944277895115977245906614871891123008583150356586442459683077208126982135096708194907310009050273360773191628714450534994706122795891746197089407920475441756081012851445958484523054241721070432182289816143599909747201706483881822151191959421917729416028323477559694339424825066538801443922974671527887226569080949456135316197395269074073623197824993915449882042735325195677483834032414444701032340629326972912259224153379662510280310834786181113540957475997697452199215982386925365112207508110412137001705775023805941450045479582178382960367055618025594998760360020752353219959744604653667713561914027867546332036448404719042098850966841607249685759031500927962668100686476991197417062512032247143400393965354871317105156506602983806912600935180374501673527354798048376626024766158647371079155125749735405797731523623679336514629619302737688439075276830184086273245139744651294019630660952336843397671680809080381052528688139201264507795275612497270646203690162672932928752881462419470804459394389683093448229459876236470376431236417175054556729425789098954110291849845448621203343539033403036794234035494550056300875223059705774482880588327975315830512303999677683372347805325014455009644359088500055742657728375804108755439572637346524350858128189745959097053662749046991910534597508027104828889851051311436447684180267903950429834242488807754555877346301779805626676941923435088940354027869121924463460814806468435327301114744962571500393130572063251232395593968553593905546631637057905644941421539793988841121057785815673968456442318263265820438962752219126490929033334058894910650624350420785933241753764442972294760378249024004599093557648814322700679668935816558998763747698034724258581465027028693188667181685311370732257066880821496794882384597410206899433641526444258228695192483288766867880575935167020862925330934633134253442641387611186217296284640877219280541817148663919513181836028837478032957115733917779101517094968559947948058232713450822662642021979256102103145943689345110037145612857846943257000733370363263347795181138995610312719384123932810822613573374814926761452299402834727707843453092093350218162023218939814191508197968260358773693050544001817200462673473464449723287964104917564490086764671637564900324218531517913196734793604419359594838366035085972059961613424401261650943704695491770484207006033881320030871533561383437298763829800016352552755977963160227376087690286596895083760642432118228953020293284947391850226188052945593780371775338209299302318301536333532250466650082888320241150949826305189280775951851056703292560236027376227271172107752842714799094163590605859875543945533198307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495835927355141383980799635261282267187334058957616435997996780451997815996572900886947146128802518958839702622673189061881962662378878085653992075586819418988160275704287481876473987730971674402322315452799622488490802605871876713496366792914570696320004861255156320615199406789986820316621348468179266167640121337099130383209905601974457574254932454545393067915241693168227464158659770099025930557482274430838147173416063425941642249458979404914534810890563455489770143223723480800887884303646675182659884723052883437066157818547311059397285963366312952219758890490264239159168916685299665984627619292637418870361505951641560201391331544039723299483399935938797377829704152137125802237776624980838287772052839018572709660593827248935420070186853516588277951214014316838220482965200911873612005243250359595297734853682806292827543568971874321347762032615275328531781692081423930160998237858734329807987749645957684687567501398743373375356300009521793216378836562961505414940150020506256651881091768999651726291576982279766416854692028546770451379863695084833918174210288414938623693537558644299642041632834967895892813564380331600389932702163721782481855541370689468353099711749642247517268718279681846040888389195887431958421032811902982728767574664399258565008041452214218433464156745831056730943557989187438453322888736956403941491179184477153387661596928943424000351127100355194836299831785402261353873447225783003464792064708291031181087992409058577412217608895086251502038009456495941120742836130124687132439824571168418197219592200270950331511516614158789666564721448804719972340850206064407631368488734156080678865333145889625076237557446145027914840680370387301919307983243101912407665114727805924222876865276953844506922687506626205902830418941511973458223903577083490125681749992596237372389116390595794528443010023659641856998583508657963339028817139090409436375373274945829099748476760646726719637946989640792380025885354163190265704693605795701296613130361817592785099630026052084441622056350767405224110662193324913537022967910874574897727428783786134065492420166287995449568915946020194827348788225023073764788001003874501950715662974243684764952033474666768961984373129684795114919577423847772515047864231781367897289341651197559941255178017576188627527272229356544446091160971347429776892868835906915061824078665173559157233411503674132229694782557582151468709589008590100537147492050818478877092341716862620758790475081613247658703883780616355720732390853828560232085517070477117106220273603558939467389549380571732125090497810094327629251373389059571105817709712118198306707975843608657430612965710244114273652632822985731879362582006971406127826646592169913296402708564344625825958356833582979221155720887897975378342483523668138815741917321990783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199355378927380775235149163660864019943681034507888960233940880741068918472470361998275194494051550607749914176371475777651444812595845420216429163683158823320071918271502850914793788612963087905731634601436173649767812281702268642071006710228820749466538036937375184244480079913417837499851476220231500063189346472326910652074836143014716437678989969259457906228808851195686212040282285905057133130072423430920246983431935357300730843062166967121498143714623779246331915124262913168965179616875475651890957327327495789075146833712643193734896688755218898066657953373647948518135256779556642425818167227246427630961453719066724187749008289120343976316708089102565256267896086397444627197293783300955744912727424760823732267552205741083382747990751226621201119758889248049084835153830199179689664412365608669211147204471385724224743752770013221179612090077751947345619994300189338935450286184016577899764857367872828798042869616128372109001306975460478908792768735118954603862450559316172820156564278783512299140117032691634793536067585464734820285225896984214869961743048999517600755147207485733637019709424770908989072786069630558949617631102368302305812620169322324865266911017544487276710450524690002400676627595799746165253459974208847072436566722242236114496769465538380683245397572729247295173093726175578308366426197919345873979988374293058874067415648075476716764590660467432478863110459448055783576825235088106154003612133639684054259398675948430001990452979292078917052999355165401812412590189891445996612661609566834200040459306632421619685276122179045180875849455140707561891173892076032022557451106477000118156105789538620745352320380896586507649514706882047118229484575580515128889656746629778617886611658827944941860732506239666112851986347857228812496354878463238582734358632701308105289943000460218346977020570557641332849124816161576498628665116862277594884548609082823550186977847134259764953274296262513978840886812524482670519076972193282592407304095986190100293885980410464312703588992231076270330907833642421344963451218873062138752531120487351234266928119523431153393684339567086595299509802800468497778932772946007911766906343412797019446044600244397569099453709075583664387758452737069927234952199200189240817086594758368933932600344857720001681110328099130380752394918317613341313614245742605358878525692612826230255208902361015210399978204055744990665049581266717548496105456620830836504202876700764314347046561719260712014566922296718431501024475408222910681273480431049363927054247224838562051477254151020967979735251065579957655330598146110070069329609564890742685265171145525203066483692626868486679790309076469120558962455108058600297345350351880117471114742293140465736768529308806303103207860497052004802655702687852857344127165137149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1418439810810775663143753404977820588251640923390414295983746295893536096475321086946730512919961274870477173277908888582284823762374300742082869455299208393637674086652408941738550093735201230321666259720110125406506593809334542352977487959282838253803801291945559374103969029028158320074755933928600590835151958749616869402392810578055028855676700225109793645363596945906960242562492150022665375322921358302459051228520324060849182979649256849740806262435706925621881238262947323782408904261621475895258495656279512942724511976055047950546158297922367710804243949775111909535842012424749996946250670277406005281029764511583078457467139358442538801902863873781689040482147596453852206832101276953050980296350844010957950816701312143276244670039978106279582806790988726016941780365201962423770084458130199239587049751088976714602426695087435238008143487095916037648776491791685003933252247260392488939610883244557500711677568580688447147152816892257474045658958109448084288945976793869591556082945743404728525437585285988010818881653799996789177815973862990995065378589007918505479129130444145408499706754711582326733215946576066135603720641058803667068570559203038644872656634511989441328965162407339497535743188757682575366558105524485706699278109770182888947508918296145574996853759292970767390820953611441545897480492114231667536502633775264740009343060239238898131895643360241336010199640521671600650393987638380207882473522358133718324918044724764069199570140018231251358196112409152937250826228454844740259092250045395679429929349799648879917545241804376540160975246281577812810864785678076075406696086217603823850021427416896220537998087702378645166469035546912583916247474581981339527488081287146911141780906590207755492675319649292913791867428255777079135223177412604795854639695986850355355271498727524887618200237598103250134629574841390183319045312304494298787824177021024589641373003373487931019047385585540211084055841089597549680065807026535690443707106161153499585469159401531612796546348686642189548219883924140707158664847477578993392968068692076152414185846384855574382970833746563501475432302772193978254512869350684866300367192656047980197767862641772914975269838697871988363659480654838459056357751050965612964368473373157020043331485956292086656624273614478062124143624691382971138527221937344658928213211485398084230350321541868554562654689151629526741294379102831728375690540971944524627023523274355993610917947157328845317413409713102734764067911304885712521307034270845942645265560212821714347220937943810202585555550548030488318219718714585802981354256909790184397772990903575490527498605288725837263855640507383076779457372547182714927628125714884351584691178362579909135404414824003313672902099654687701423515010329433008285010348541260768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131514652138722287881921108497102604529415575341524936271956451923727493237758026707060181527731193302170332787839557349190832391992806893158415200138384305652875743556382905082806298579264348143660266493805087270324004646680404849492636144313926915916060146915017345569128613465128926344750575025645070906286318869499942117636428268319888493977307296269506361986006494327144219997734773359295948852709702463724356100721120472931060391318808442705907719447127572284841938905349590973505943429723601797888551931824229409291899843767106227777005413631806402571683506657249634933890296794610852850709939001918306388404049526437306404011479259880368756318970424837042680299227789314443604686839829003054547836787709046702279813211550376417197996194606377162830533687267358108173110856758921144697847754087638472153577989606198240957223881158423048687038448704721914666549604199286138585275036459108522637411340297215135583269867823433621242080069435626261355470286744406166279675276102714357840684368372031631770261052827702444734458684011927406933124372986031600195944134498608212529045774320015739142008486058675360975271423882068604744872741588388217241979988541198678087746146468225723456160033974043393166350008943562196524219931360583641819060838803327278601027828229837447697329030691409248968656658185671112606509540941097339747503484777089255079576623706262998101745428333753231044964701974809801933004261118403690401725752173007599894665025215460377224874030107576627807611109426586258241944104827018216237265641833168356792197215781589470761115244693953330007651002688692310566159043588052200028450251243444141272147483280493060193456625686475842528099377700183182502428476765627413605770885608275839138199630007101828934171898632276556740286262415004284421923346772132993156935951292577347674799588199724920125011105725471438348638406102198260266261105942727263920023220588875284200841893778176065380998921027291216290916589435595942342499658284423214051482150939116246487558782117781190785467751964895870499311964239940701770814461243235845637895477479536910480301042208379249399284464983194935354573519829080792455420194613339451201622171652734001482520605962419095190329048640083426275308433085237183918566872022855460948178965295542812095614940472117465611469859216354385436970667974649520940377224360375078653606666191762882785654049781864479041443096545001425830378247805014326941276291353471563677761192013600942142178086251535670600794455998563475609504456607120362981586188706613273382183596138728571715582318503564529969766061160524717700538971369756981547886072569424962854945253325052737159800240354588859967731420153100544371412615597309422660640281078393971150584702241994328305739721875115257661857748903819544749352638606579025938148348232035785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506117828718028206992356537460118282855243419925163704885729363519971863871001937360553577044598556467803466891440899639718566800906125751971095660065123254016911710138394879206195992670260284026229600122420840660523705532813542892206277032352628982918402395446699661580662792820567944573215265715985408740927543088144317989202102700040054286682285984474496260722094321933221295929755462403416339305356891850082079955430454490520941769241895979743913690634901048370837491272402446746104421668588858795090846548285324146047996999178441825102649130842041663997737994045802830678634672206661994500027974341532764270149567415744529998071454960397762540538165132141776658227932795652845722209569033342178459655288174170299011227155492680250590548631525656776051708884455289772437899322488903467207039861023618666733809753685869670891134909563117374198097850733306116674932324297647018916975007242667493856944424156799630403097520309668042816029365787609483916902751579454474035729475943245599549407983649715073068750937153915978097216854842224036385767549949636986555439981584692732215288332612404724095946884784495160237212794006943399197974944050877736839314143297315726795548853590945155298207419139034486358766862673342373731774378507872674465436018899809184018571177585756900904562380705691875352883146066245300771126936843062659185316796948964333101994286224870824490209537486255466253786657824828722510608088134813238640016722475505137344835716893961502126204226891443402426612411196266232957009713090887247586579977129510416381883379371203503265558645402680683757155976364068324809052028502492292233824074532387879132160001077624507508838724898629497472179610285965793744390764275577034656924852405434067454982584356512134926704304096157970310741131415601912544497434321655475741739548296606432639387363624513504432343607438526454799736512801716679804652702454619360049648917307800959456959857603854151854005660678748883042404782661833113481993138409395706305581676370309702860387524254883546257080678962510396790339376908858635088960675624368010762323189182771428519911956408733222889374962361110724169637654182461711754674097445365598455485394645571622893373056398575136094716320086753723319941946104380482024449447104346430432138785492686011314091763361521921875036259984382670390860281919940681422726543906171484160651453185508533758180933354742218126775449801968950811785311709680586094244814450985205166867947303953841632580358219161083917062512370590715422837791389418309603912472651028127498478732720225361234569373133088922142794989260000110336546931740944116853175714750872376226603425992029595969304801025546369180813498095607805028625107977654535777404705323147156304701278372790549118342821021164947450398337427113951827590718600685969338330701432838090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2007401830720820678962854458885735356231845102622984770273551842953186460223753665248948607579155207183463524870936270755230206329496563043092216073317161278445330090878508346559670795617647138262172392404808305525855241890108292581316517921089510748966487814548630849141671003389968966047235333962444803080694232525512392228069274971839314791230312420033584641556346096314098586922047618590232937366838833669978337250182666513471108382187490677381378484206813704464885926744989170580811284648702138754182804880224815657285035879974843031150563722988709981305283990312748312066105302163195772755518351199308322883940041805990475125354103415618733490914432331777213973002892857370759556583369522524604371967234287874580436792870275473709823555562911691565763110362454676076829940058867559510200439465460188401877844545620701044955069809184765875143736036535093945168177157726299736355451277935749371148786915260924459245304137912390090599476297939053763386202895157254590916155724853569383196226657009484410615834893628399089702616021071190787417728204945582055978021966198177856838604236615130760421271694142574955510596049223748783414026414960459621439730427352149257701694256967502163751397898026491862867531843551555786201427075523712437818218475580020408466759972008451158789999184714434514469439137221890787007175172742614235833443279733707760752175269311714600388084498808406035531488717226296062764767389943430347302845069751796405101217035585736203812221525845032941871714477406036156254292538876044598896069094095160499909695359162226366695265830620301108972388608686274386630385555231249775925750296745573827535867474946071412918520944267129938687890571848363958124803409108138118601214676335410876119950821978389935965375149495952250861447998597170823418714806786539534621856243707415529615808042142531396390337179200940075814866303387105688814372848286913789960335399183302821403160225070901530087279084680123207551716175607366251875226342520461616464069363195245758106697506223117975340322595399849908648700219593422600811964183192819155019732963072119528008261922286940863508430150071721590547880199961284537436546574497981099937769118797819717901215367246100954842800258870978953982945525011370262638190999032026188552454099867813020778678321108010888329259252515299119222169709100483358570900187914236451506085759484655081299649526524971326993081799659636422970524540968394008146885768284687446205943112957925141540315782714059348226807669714857526765797890700145441556903414670254464882457922452166956544043043444407606153122041990782075734973502319391653722657846132126668867694433690318012588831083595543825795994585496031077158681593787348909584146254496442249869730937639049064866304697823899959222114051867604928940969795980273960003640073067352506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360505764563600039118115925428101960784652367313758030092656517754671188339578862867680616236425967337802771520855329732767008741405128072395553164414084649171845744843237527766029415091448520686322479392150529597521044027582068713088770220424849348140840143084779931807258326896304401526271715585227391272467437130283081253727942113692019363994748178060015186362806139678662769832938265168260675644834887677899812175964785686028759024503090820138467006620305787060145425055370322018331312434842335931516268415260228739813473725296918753548215597507121309189547611566942555739544964799758813862102330210614781707196235171054996501493211408564727348659094205434405895427458653506228912411331104279536922913588854865578777190347173854150863241080803458342732075642000049238312346497035290131000077937615525199683019149161106150492286847743696950574859430904032538357525690428724350615935742201339284997293176451829809736845700266888630868909310285244867325161275564547469754281289978803964109452283144788297820869148318634613275815040057834603284742723286323960856532028929802186728805955901806846395129748220229787741735923968504629706750727478741463869565687640805813821486187114441077169652229492220817465622184475291856772167313154165530151928723787362317338106542745485597370122056876891405023793344868969915581356886362720853389674449693143681767970305414657031481184846308533290837907905356916718652384085105295192817891174882781115164100513304145087056208148716073490484245607777639859151333356487025979384339191300269138093385502066756304228599937697859223920286618811230457609249022802322962271062810946261936326227974440178451795337284495722721289730547836268573681632189322464531720975701817459179235713246660008548170221795506305220167878562658996363538094936126473051538826914287955588427091452532834172760782283221542281928494657116110655577954823661343039422967587505020354703977205588127623365201151750347417658920539312529567705151517859897059001801520171768332492413708308477261586974026530295637583920415191173720382060938379296925211869601544001639803942505939857142406583569962796519685724159441834048581122081641131834157866400961657098793365779415792528546336349742912205443046264167310188667436581612478899040361260857344823027052995071850089186540828749758847804337931623967319981899347058280711370133401968429082161327728039690690589071887094150453559485644482674470061072330293288622857629454597935308310210296378351109295880826239510123527766408794811358950734602282234775844396698179750967465936010270981901799405464947366511443369000505523192313448921823491011735331503340941743134630001909511859259999731562983095748943973610663630939882151715219586335864727945563329256696063061085955297583584171712703599011724982137097904227898015165689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1997116580236483295194152251472342171571200361192018830686798587894429396633556415695981823290123331142379330120028643270405640297230741570425229704069522878447798973361884406013992161293748729597602757359129703853653756933772767058097320724386941302258968867881257602697482710058054706119818256045384243480338680202162975936444842908705914565907684086139445022263142707890033381585618942839997102739380227762587415018088160890481875947934427993648030695508068997463707892308740724234749395880214712310305730398794056485153246448718663003649267443577785871004662565788661003689752576789734835984105652015508945548754528844199283121636847514259359982821166080845983491175758402007688123962279860940012090979183852576823975062938030310236407859467706642386429114862629061572365486370188517271496966208712600897452295600676971775259882912182702591824022487765781143497385095616139809108022856700619521799230078224072994459209775823598354153673647795638831521378333779142575180190305501752677273309088884907051623833745895102167564258992348215036182817088764927637620138449888789607031524578315175762622277351647223394998361128034332361093492694348879642340588587181969667752859324966341790771579589399272515613787362272687221124297681495649542203415504212753812261977973277912899935692626410076664913678273875077694090812557762872787616327602535709889209420228072894013586125623559537554137625401382774653449701276807708356544190048213930952112726159050425568324442348645265176516087586899964816177099642288359012096925466429251013740009285777076709241678436076613170650412239966682706860587972769379605230403013963014657091537888538078957534174372686804308230823004529925149336316769583313541219060261622627051829469220281005884392560317220068165937880522925370651437607083524515586275159316286523021112431200998269249219506506436537650010705528399836992216805576604962774472027421434037265466602932400275968076601338728955005886966610521773011093991305512347290374878297153872981605270832966233139379825747924427682252121516096805988613640535997719641850086545515611410613233141831740146399371250585012172262528877863168739449795719390886544672893607744155136519766922914224931327650556885877076444264442115272788173667335866707392848491451428691813698429920455154965012074455687561304547019201823671667425568689415949802298151027285631563621441721934447054096958242842234728425743787851723912361454388774172064528772599998044625813541738484471157246410679075239744993405409712585728610517725917197672858346403272297295807140548824765029514783131972543536620406651698459936539802507753674724656234013417183907705640598453692589386934509452711174449683318744459213949057121062125682821616571359172148334647565526519432014717348036551900157668486164105000240402226646312284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1242923263104517331561818826803044964172555497500900629162231759282338991098685582954516918859560862986939548370500686097875480055071665444216686875829485089493065131724545116653953545870724920258483350468472221331249447426006710552479526699918752280696046746106781591682294316237214771293730862744979962469567777496679287812805510951083263184565164007492390100248077592766193563454531639721895981644772751788829717351711342456827379805291122294211434987676904927998578592049935700513328320601364136707801163123544449289538666877768221084507653730386133182159577250901706098665151280099095293054532616956714468624569484286220264093451895260694886800937967265432473987676106421894560707712058598699118858916117353637897187379524430909980678044627182234801958617870708324205529906010876766538043662034949928032002791462753186782923306847171638860639529846949138867687838268140694232606561138588305469483144368543794511882706549467279570475032299650490477034828834141578153424217993256810597757283154731180530433271405905378435674536174724179798804811380882549235224292477469622928690579774732147407713505670277709945130769964088448591086953037238172553526970198250067801939771978685820004513101543228482543139497193489720055906507406695721851500413698478886687870554954271912544753699894174134607308921711672728340610144917375498269758533043180117763591666741463865722988477776364703404530611137689779251580214516058939769051166128030429658196820087229041863191630451376032698142187053978168490256064620377396686105074581325485236232106399811612639373945696062323484219511510258011432853346956829118786382956978677141369276007446656192966426748270589246464246348103286173391319768252754974262239656345263773181823287955625391816093832559653563719574383252359382525561118163944497882341188996867202247430167029048357423822933369965863679805634256084243100160924835720645638704320872258019622930335064665403566498868878856566191329471734873569365463215176334145679449422650979507830866269324308400891897988466288522032793810511910505443196635425450299054859890804907335118183407993217478076141210765401637189513116048475346065214315700450551884739042380023718785868308491212053342823414512138008375963212106983779367691619018053615104905915233109073186923732875758180927857992954496495088170527457559469536416811941185154006982607814425074649901514313581288855656069544360577424814220798001039203916206531675782553187881160464313374343107045360350959745094915883019890817796603295983902695709506586385565221624921496192885732313998926350939842608339281133677450587890456243680025364299965310250771387160827042455337322672920500401061638918885345876974161174449560421785068857982762977032160781723876302799675580512992784004122188404211880328011416518786707109052150196584116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736918933575508632504344393966033941521747428184121730800619819256612002566420002487275393737683546265691640889271196926315735344686415542574536271042516920482072548841488877361251013482858442877872114124743201406235832675033405218705573955235125750009017547013713162181822999103218545857477722372135318770613942962363547035533101631058304744792075754151023799311523121144561909408133343612279403436406430852860870722772868469558588646674355874654325521770175735045094219606373277111055950102875568278063467041684480734219687649036671372795421608697366078119050204652216504278310616495033714782233128244243320245459595999991365029730861511013747744500186852544011970733215533219718920528836658153460902156566261120954739915286665561778687543802355036595751941425050083224398534952577365607237980448298910168667525549071970110821449680145540438088810520438422900342928141716985717769232709648198553898843829537220718925471070525007385343493821076703181218312872058950924145441752460007506030578273472985553637077770281816758783774001156040004907840960350615685925913803320649264276717085473982649326636240630904843848878273672169022266661333799446191425609871087159675879652141366596164774680993392666784110531899554478822570963498375022253763481402215956872055743338124132754738990017584624434621630996348304649807682467133472979022339375971024563765187301734834286026673490625485702239558827351388219573303352282938270266182393608009710121895708813058940129949936557642737528462389820508579100858104101098867641823979610206268267669045300803319533777828759319685814293752209223440461952174386915911208936247972992539831096488105033814005461064192301148462572039328689552337222306064721376646210112032468382044479007613308004932808960592814919129389988597989577808534061578133809703942007172809900872575765610869782648819449663007870758707361363184200371321173383097834740449344261947122264438633567045095894072376865218089114401581228594786747463490620456424361208020438335580131649553879416579430840510768189772975082570692944036582215223927905475732463017624858917545726250652941013073877359223239947314591303635584481846206042705137247460603221822761193605065567952865538588516151934114299449675448587799148675548367284290859107090994758615397443688608364084226114261585442227763931781760827787222537760524393909227915035263157230001452829036613212272352677163617035295884395944564403602089051892479610100701601617113352434078373391781769443153965734914841343804924179142859836860628796260965026253670979845097022992285041713401064273206161312167976759327582339394890679413093471007344434324134057391923616321634977163554965719771321693524225906064642077755761197516692663365506093182209531312491312550093185516564133762982996008055948125507341070919432904245075292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42138101224212841926944468276135406230168153089650047206545819839212843976515057870583872882384092722806589072175565417257115732545107650767598783424357239132940535764610127856721340695920750618598864816755566851962133809465456994570426712120532003457049125729391703827767649806714115053252882687751820548591941657469531797231292315293231220251414249337109124071902363175856619126663348256368075365389767310449597701189298571967236404561148162652302911528639922734210689829017330995806111492468783781911744767087156709022489337948470744941888754678796289100157882988783319768167170613024754757971949019862426342060195309385594201463753001294995949251915289665869677743090726130737116565770886355009676886022569270907661825163398320370618903171681079836141552859263376810240228939283567045966404858817632015140428677669420503330683912365697097950951661151299498491810607769565944790463648301752842233906209302181274859482784968154614251002465752022750990199085739262934528563612040592439954250226882727598554737596585559795580628835145279459709952524684640234139336939614965572418529796228515284212206620127503252225841767259990462997938601394844385011340552601191732995191306643583366510489141846953365600121939335597678008904649184500555857000897662641906935859712856097285755880078811904614627526277618075632894273004811888398460637065587067313987245785195164773071940788275353122965043751806063071459645227792541440912719783243493014129353223222066002858829227182005898617808568827692849102584683253524697793787431027013202634028641900471546234630285243294040810689767269931171381015332769470036867774128118881623618024920182857039296186073032651566484485971324515350805907973879614883833199564674804592282583534588246240968403516983005772611482270411678099789726373346889784048172463841463015394998795126045659737006910265907503804362025029926180265390244442195950290430596361942049939836005679435851257979529041156518336697820464616844807997701338012046130131571246669762974798170669993187142367640462460943301078853904399252901960502631810188164764686395243374866663164881569747138000884365002837904248666972757513756938384177427465170846922633387481272237468327220480700543100432718718340318302123580927424520949202528880770905661060245803136608608891286261610370970996289897699830751846903305498424195982392650412834792524077365854089078707031511312973494066129769487375465427164940324540692081181418761958461584610060599793742322244551126896890864929544618463153317190362891978488275194665467224707447597097628526781495010554713934290397205814182536405516161775029088565433161355185600433372879266623605731103049697211724266270667121577022980913086706346047329099690209178429079042031685563611169091731956945228442009138003471180093917770887059257893366992712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455285796195297507611076410793979415488707003574557077454425109676243613853666368969809628588029226419254667886731720368012466948800529422927910571243487563080207914414855368394493179863308674461479624560327620030506302094324392158682607904844690840707434206696216471640407485178066919588088042306716484104489397774264054892704202898627897170896124775008826053706877617963261992942072748495568600788752961086639669340395646320236073511295946340418250064568209159763985940819994199833554540713559823960425746336651518094712925251710750352339118157207956270610452819764349916742758778270371564552989972020815491121154846280628822175114958048031580580077441953732615366333991191250815271743516037685993512987840254602817850898943728719672494709666977316364813487006042474789253893885526938615238926885631981416428276833865651938964355621508956428939077703005466321889991223856259104278004827396922921925541618141003706426130215310703404636224747243579485936517557162087477502960061121004719164182653666736395416982716436360088937375195475629249606879868876155860267837910293118694574239349103181992990016544800886791340003008257790495673825829256832857161607564152792733845871272063014260928435995698167247516112801433179709878451195904330312196142560242208141688988933685217503643174311240594295441578544909188169908009655293646103688830363592441504421493588815003008790922539124668106486503026364539506632487610282038074906581790130005826937272878423411906981116183927155409748062394999385105187077320965448985835567176965921920003633161750446871132139814887857512680816220588599843908752970456501208452736222091095687890709098189240204212748142369730930883602103619637837087572972630168869308384983776360418509332676965660226690813006566091641118269970221180131077536002984063034565199947324413346819515194248486901663969198114776858626714091152772312812435625519459042245581152247933330978930863394156652207914218189132975825293405298731082827836222247474727089920399728498493060441113513153299163168613541209825025370311888483894964186028964214080555124443709373197336481311286021655909259242585327461258803834099378090892548260552764984601230307864721652964032955375718172304558923849719269752924670942495801170377168386311280015053522931662810177682124867826449543257134201159542485248898488850799177037255265832150190001766002172692714500557289288727653972336442286583704693396146275008811778022990858165677104182615691804766247270184958514035419895330759532253736270014158743920063951768641964002941468378891959140207145930319019831286112970915955621340929223902701957236000399337009908432965141432134857971214960805882094447325313767958533142529629377897647126207874882217677559550496940021835074683561534515741310227524691758479515964879903206058502283976222547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693953319269729001787709111496846665805219020287019365264749138660373785252672010858268995697602543321084392898691226303327194874077149490818300710211994479349514579284789208646928274658361115913795035305088814079458844095841431247783604406022307547724561640760500908455257128700831940526288816247224222813805636541001343625773846019191137982881568845101997374859356800727422066897046673220473159827296456567537123128958076663091613111278108494238047031980116288163557810078339265483970216010492066910864306419283609368011581034746545425400895073329152506322861344754363418782505738740525663290825532561443608415969994078707831184390564938067308878060062995988145004461995780724572332763068617332011745890937850191995083944484380278836719499476257808200454931409721878574116820187225650439313083980256704886673717849024207578180832380957556398160936360747819412855964544641609383115089212030097496880165213227434940287212499459336056102010540451320357815546924671138305647659030573313172079361335266794405216499966813984388984685624202991922821030462063508325601744694969953595936414538716278828257739167667065358258184160542044523741613800176990558444117534178684364140759467455470240230838244133022405828969623936862199607591098850032047492699976262412740185249327571265128511335244611141539983914408005463108877285300134180874519662469309609589310101868351225104827165384798429117981061305512716802347995293345149814099773165536129842110488865691622945324904271713741702768579854985553523580885033960112433595380539559793996934575136442906091311464459116778409971222449817758913980089562300551077193795070374062044070192025334816368606761952567379041737411675187296672336946580655381223326497313012738661857316009331957220660531425523078743666396441297169782545160952392968316764882835876107895895934722810792729776063326706989080027574302582508203703105232294318488797169103058622508488325722679929222334959914486869843349349606150338818433646337422591947450469059040312087617342181965282451980962335908182371435686386243264520652198682233152719483357233048616891237055265434451444556676359513145847580450427441190287414823501232680330388670290576934851278925435167167924402707439928341448380426413235316618138574648580372421952683005480316334757727359325310476870712152030243909929715633098788359959360244044196027946019261413716983206424422508532076441488208464410913769403432308510227920197984716885392843327045886304131781315726765803755029083789075166653511031294694025141093539670107356627829601582030617481940991348605096630281976715098586797487387171058519767904562010261977203376304517550496834524377294766016560520673777348777698079716288308017206362452380956832814106121066381099010551441235141432738987653473250082668382834870263131094830407639308043819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421854974579904308357270237004764391184094979207409218778388882078959632632769172507645045318110741567786588974913594657894946667387658614446006160946506127614042309700766935466277832332758003168608992347942801770556960200425705339803758729192994891703575125051508411978905567537478176582973342441555314430260054555149455484630979603001119250629765832910005399209810998174255305252444878299284686294563421449299761668420329706748461208140872675414049773649725159899017087271564119769673465451272880807458402564350281927401461946530902898797913481720690528857267635699275906309239082310749274827505696711105338158824809024152075197145579726432395543235126288661921816381047097319452961318130337367024273080852520601872319632026064107564800878279161648888799317809351016456220946577581098726973230997138140281980712064269991551999602326276114159255107340740208438099032833248229154531231318314748211148583963774972400855824566659984762213679771456264765649073876949854060306364663256878186867776100276856883495525394728133099003688003357558008903897369314439890269325982726961744339764857048565062499222564073675353450139574992944165457770025571401178975591649642609602507009839637080860479275378328855848058421911910710937434485872821017960611454493009185548820010095052404034298500605854695792203388595129240023747190254500296725560913837906940459956583281995872081817988380630366692053798009732737909702613084762381096271570067005132612777187622377729377726623238630610270966044625651832579758845449103193562754352404322156288949001520576956783125206807996401915987606756934970823350221305968485477926859868144312447438841095776363281633577838929638196883738034711637586861288112170820333353880530009356592317627258683973481051651456039164030789970301895830230596034785371549043410260787425435402388005208749160083090006421475302574604380213867308799280495983627649021040656281931411597260268392729185294911020108816770014233620284740334428206528293264653168162266283069933044564005444859478301082071649250563644814218050679060729582559242782855895346624359351291565074318208484747368713033721346068916449958094785521391843358366575940618059093081581005987836682256535406044603337728956648405005921480196312570272430981326518808369304605870517824257333761617005295630273203149227592607278652092323299003472791438401527287102795239340824328261797742067146956339160647896174367307012962505496183991718133808076144318291613864641215388187578591723981610448130663259023250424165799038658064909627614894313430056128900743660292935870578906739059994397607041109975920106784338640973287114782946774615959796689614457806357752839894074146981424444378443043268057424244867202545595670861886339988912210634303405376489339973823678166669253002113551693341162136703244176495965659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2745467534883604883697881068351601316727525451422632455415128717895262354677267143176207599507497256773759077363198928455287833667979012828498563403877160753174997734037650392718482660576915136652202417126083336088765683054476686856690552365993793982033634424166227924111661697262292251489774618634867641423188548249794659059455160420549648732268409827763821028073865394552477487650164606737104683189856446493386455348238976477368490652720066344195000491021176172120938211017503168059863026064125731597123315182478505397397937745532857046732710093348321234834765352060387562543586371273735581866189162393861361928657438155287590922183044620030916375511634446460599482652361561553538399812532023668328608811024323714976122610816593336332735906474629218290493152091854079997918588577774253381655899380469473569397384948579031205634005390104311971030297152643888269465393620163195692606246906053347940752990909348558817153746632563507301580900201936566116758916744560285690613578378163872924394530041720823499067812482960594114217093054658262967399989073894209404832966236590155983911568589927909512739146328255191379454345175406177027777115776832528204967497502960562955897726821085087640205664195487744571129865875899407733134659711401848401366673120425970822787930772586327451325472529683454849328253005694900001943373800156044514948821335556766746050693328251382156092622541445609336754776362473694673402097436588524540224124013292800043838073463352663911383490392170831379849961766557115807118674568360015146399898005583646547392454353912269356994076328357533147572618844113953027094193718293151720152421085342291914115676899262295291396105068808002367771680053219903950639770079767605816776907983883982932967905000289711921800584797147743623526789082823532085570080498362619270853926130571112439868728482146457186927730315953935307285807485363885313664707610612497936042603513952726134800566781919444292955571969599079423487505798304497807560950965459780492189069012165405301089425712236148900611722200572215504893507655738445336824144887647889952130189494190026028236310070746236790841115662956770143289941176835249550345941531771277652895151057931065952849252724624354508229604050545005012542398371801116669736395880162469632454055363450578426560896642070944387130075394612389803762361473079877329084424038471077292573427909940931605865101436852520246134105214007524053374076906812673886208419464603776988972120163586729000906947872742546327442318176924676664755059934692733093673417741878144667577360134298192185704763856694739645568015008684579001914637939636023173900451536404704416173808090702926180835224994169117329556537238323076382035077951798575712194654090784847677624816114612836030802690660458659344317561216862778831684347897683245631245907130603622249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1461408814561450454461084367374427822477977340459391268878390100127080389418389556078490053975452740570178065329983247963292446704497653298635846216987575871793374244652164677493045063889392212507233339974479071261824985970261318788787246063934462954750065846576193023731872991304957892800465585143787354837263476380543988177238863517354196889841525638149297438808600877904265897407581631216848998562767120657114445268900110992186210994216804526979439307721407995977729093223590894271794791098353778863058085659008583520041669923723296834350813458663692118012179595225634677574163541511408589933238173671268326780059785090861045316819083610375414606019155758107774171038634071641626471928036651451872281174084383194382183605054468238850979610264226647029303091448611511915211897449723843743467029923273508880834705427661358572090153671764369794367671000526450435538452161975614270509367294459222797238932665103405752898455537846435964233765239793578306323773961116418345780877483663342864747477244487852057370302421806805746485731101090976821905762925846855381683439790868982553112004753057217402716493477761325543976505675535979400192064984247118630498878626695593710456093017411523316258728075862435301548439898616866613730831846956529634840303044146060195911421949745945636136428600997965177828859023743453051918463654803798305131586284181909861257679307415980418103261101476572611313202274237891059615289089835605862032069060099179495930926124356276429743491426151144873821622624174878893360421616740172199083726484046528896983173931681668903508203585487386186407520535749890207389168355456752955745335804747403459717250507153935234377876362282898846559605906304699079411589813905454459026549439444340301812207743225197896027524853428398798811356726241803732878380930183451508415703708085670758081269123585347327924276578019257282361942852628771541662876677195343373421224539195173900972291546183621018543679299300334861877555715206371273238629326058298826257635416856256671456277204894372044845121010841665503451017280233565949840985491401526224677048655177956596333238593551896709772714959210678768960300978640296961098155269408574017028935403597430290570281794951519597337259403854097983981602386408331397065341332867145348086557244208200030421013616128608028304346412009299369774089462577972258525547258063603941353128250452208944266652848233805253483435336278818466013000459914128066647421911543588635018832168221371175532328323323521125908429745564788426707638535514037982022228152171432829434012807305075621089889370993888629306001609877270292386645669758855816894089833679407930312245645969788575226173332099043040497669476863076920362252928456895530052200611396217642975072283690117112019447325454145844262869941698935231089561883729723880901617662172802824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2831430036217361926687143096256979973973040331181582818622714860606847812591351454167202137645690881593355904001863460944740527555256668811871418065436854507341412643819264017852667428985439512980096846558430079969898999372128640308256296798393197274615529431802604531927835660767900905330024573941708443549676425602258931157718728571933081315084082346730789366893897867054702208003155698380471801850264212522744275251949308495783365039788710742030075698250900864799776067298895145927889948191467343538832893588298297476987020568571648328633601117864182975524794366568535759219555804110562494982312714064513525199773458606331467624603537516228836952099054735241656871180613459782481864735466764994606523688243996642537833479287332720369175414371034633124146900646926194425765242052117241502356941541544216008981672021313814437893243045866608897397138781851860449874959573662292134647376501424490016993448782450313481934383494014775767449280680661594650589867364780085071432952369740667912336851338707793193948755328214463242268544611232906632892366076598649039529222433885356626242135310254911627209060386906551065943740054868829859175818993125038830655258331803144367070302807287154957961513111808934602781803713518851678260811174457622895452956191048602482864809399673033067048884544389846919410757151187302295417368159889571957965692965426675374296973118264459935809770249283367892969570972537653384367075875626917014265838484123846605487612600034704463811016438314488874874486500365805454953967183428389143177576421754102864610421078457799439242879825160230096899430299899252648509755927918589470133252581911584684386241452039145014164556274198965581382787515261762006782431127472101307199294574334108861319248668315434793906605561851870813208510463937915257911136443489705943919124353408072674452230808598205415832086222011727448041995640759972051766083589628186350734299452542939633395356988687046222944606874194542811148537546856828130803116971620252955532351873573843233338363096761552280074953019840401943862862175114149961093225646431212839901935171129709495093889367390656304691629329090706444300121176036607496418507688875068135332860527428787092929641361127909877323773452571616969770527439331641447626682641137459720085013530016643011279333242183265493108134968172810229011417509003145963033244043361242434615735066243001668170427537412809104023222680103669137535290250891683445931431182856837941039327292759177425400128378228124158113888029215959643209688099759748299559118497440422464546739852536259502349217814264658440143396451547771769866700001232501200503140117099692760584573565112879524420385611391012192776484120474391360557508186809660460422192066350458597452358897849175265502481913268888802578258708978513758278976180083477233021631890548604165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2303184213032718958096033698031683011850185792845930378161009281192529834380366105456993696716167527012388083081148675411344367162083153220975033807031878534359026182130218719092864342426801340560149399483440110677841779272111249777257418759381942398950525920405802025199158934880690802342048198196196051743195122399803707557301031965208893184509217895630231638854292825645527511920280043165803918023264483174210258490893557574815246457983482439429669084159495845302644395054551503276797796099591201058637339713991776727219833258482140792889394524541854482473716390419712780489764765925915809901355899721361496181448001586182433951677931342530400758842192521981764475132208787123864374574996348526425713721751996173731054974102536835146779932218091850999290939759917978989741777313161755578129048229182408914060398965338577101864218902948642225213643140578846733565898863477062098074412267592035185860725775280906016546467157310855790731247394469496828659163126355188405309893616342152966968879812781264384443702930652734454013702064341017110570956176386910468210104050404719967949418189321233092095366973382499985825230211096458741568128091715537951098477783826941303227893120567898293165880372987418796117855195201894194211717763877075850964403168824940232428883690442261724332035080321338870018370716345926177731007946386762152168814458394366718249778626832233676907497497560572628990699207460363017981816727946268266783241070953801843820840574644178586598982125906055506586455248287382251999195372376915821148057873847061186198745145549017789259457165941762950663449274743700131833836533036165053664373421867074510718345492900774470275947802471922923784161339401232783759936973131175846622110148100900736002176684358383445184169450066266054430750834244222004195701275861240685450371313727412189890822724856353783887978715462324901865743337708372730011538804637014092148226020075965929813058593616359885394268288462434049937955459691347596683714296695811380824480199910015625255948290192089877761496546006867039295879230943911163042081891677393129668270338519966923715128861212250255117816211863357206697600149520430674415347231589671191886955208484270052783737102562018758226286602785792032987684505626278237011079983424413524707585977490432577605844584090489951191593294894058411187110280284661179028647338719316612781724898562926603010497635909719344233012223085135670126498835493268797845602715536178248942212408595404801035946520452512385499847410709983508533178506467115206810487489244073316173584774734668758380110831881298717179898756275004961585510246412339276309200542731497912422306282305520172918704081280671982843581292078318665594591825175186003625768176038412344754281744241600774404690719403260151571343509964550871196336868221992927076240587063117783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277291215604185798552604339436613782604557831711844060694121138828383501220793412490982829977857115597109719969368318144003603088602071242292780448101094736526284724403720333627550842971704179624159059567703332753295724541106298356961153933523766159482438222582146190112267174388821122869760308576396667142562234579016213097045834571295712063176434715147384838360659938575846926899939804918828017634014841814942121294902171847546802793517706217219020317002263231987897406586668186464207064007677560471161537490378847183775288933427391513458948248885802057834892071220100348849001514628470193483636746034592893672576947104331442807345028481790971100261077449989795068593788664512076235895849533960572698233119868522143000796113255956841484489672851694370613313724941714134360593553902830943122323847245615468033975244503816642180096137396293578531904692077075665125687998654610221873164739054240132059575151883178688072519901139487294638589554336075165391462964923405926304943481689538992888244137383275958839818228996351378817770947957645277469162802457339924701812219656722116806639305161781878857503941294334577166836728069977410107320145446681093549264502330290943843930876076793170653691651215280894446396389437511829955509218605362549349193082145755315360059457060276529736811604159072671899939019779459211800392339856507036576157030817214932106310738739244783544943236426660049700270283244710378742808818181567750376075944872559262567263335631257462967204954293360743043783684494579375245228732724438935872925606910080597095091649144448594828513457459841856311240264520739361126378646892440275601660166183586921458076546811103490729893746591324409817074722026448878620038019589223536289468567472251463367476209445310117262029203718896282598114285443943537470311682061096536766073119283562182695895450059540087682288680975168237844178412886602887334675143666019887322097230186724086810226359395240542660946189094707928240862014391150015017535097189988837863485855735156224548982182496796629346236013314164340105261255591770877905761217290206828509942235801338389464105981735960668563774691727272033072517909377260778532478738847132039643757034142809011460111642654425956427355113020281693498583103660784215892962911454577799135984705423841396353526525151853469699206135476613494458827469456625793432535528720261168520688992306704832624824196024713728806522306236047446425050296474438937214902179529710422746072321950810481495235007416790889812143364731178228931377535696645172385327980629905811533186202276854059833790543721882049473771630936685774876409980767688049642233973649877254880262156015261325709035947900540396227241400450181421447039309654736320342835584388317673511069526137315171041558720831036310865555905761202635423656954278257898173823960126347708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296816768884719853645837140681569353905343063538146333146465382422650957099239792420305899195139415586448505956134251931881268080509353809868181340885391809587081472103892190902641537703455823020561184782666216623964312306932424606481707911432074875849230253317044245129209801105225305657973977379643408696029975026901874313685781855541704921014680955793317543017923415500395379806802470482735051098006484350177272592408339839418715444711545254672991416890688760070245213672938367685230031983240473468636815250358058983140056571230237129963038306155662746180985169132970110264904389049919897069023806371366938001038790083038386439122610655263167775655389889554087388010285597273351936920095994372800573315668084550546923605065691694030542918208927138381038401923277678380253364205699296008473678665011500477825777676244423078219758495192402334083469149858887220271821362503148574364331990041063120310604649661137038280736602572376298370594383111050307258487406773784227788246534052433230400866419217490379942526866449476050402057031103678006148394343724614625920202084313459775848763797973959121518546126211409274022906909574254278726785265530660326843987835013046096707284289083011704830419379426230979976236639585272431553324568466791462119910681999983073083185206422369990537702396909007915012206860897918330940312636274161871290176993363192077875133554981532648879660604974424751464969895645182001536607663706761442914793299817936212907298694688876127884439007846194269601569056102394626347910768398482387256651828650845367128541023809872889884398740513377285509500222164481690080542725404643596405369355888440585373357616219627625403861841947595307487132993550178302124686237883576305966298407610552274392660292032549077219071051531388122159598542761861676106479050389919618297762040566793238103078170832351827994820189997836496036092679663690103793868201633705844739030022960591903211968011324168419120751677322401823672033864763775618953644021755694940823842944360385909053986000516957631375564754422402469602823508920992464908725263479850131104593093799566810010095766165083012819466730436741716608966970578910995341877491496626811738817924876933481100052620154198334617393812949575560746160778747657401302077066906029820449612738894765888795732287157096840353177603541565927899795788443702037491792312911900323106352717635129797282624512202817344454083353381823082823885996978838705510574218537339843749243460161107614409393639789912255169398555802654032269856350401667487866027683409378127006598944155604764199435765009910014841618799231787879947882698189850240007776851732351806565262720168767848557762348792484375294714695695226368430786784239487128298350829318870772171235105253703764213670713256072236237488382464070579681980946214738733801897699531623633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998592340049664934105231007763799726252775793282749366729599632182305562531900292520755961710124104141441640300409808409254157071869532036195232074978134122140474506121019171874570115210981376426382665494148967918939390946618988687914001702345389529439034804495414233843323316025649831238846518962467354814319867417092444390323244233228741202887051533974035163772236997160093340629016108441727602236565292038247192088864889674337889112842781975742650329700197619367931213294998010164310913134263146654258661599305988449229921929709291581808624195528546582101905975307994720849120025566726839078518072739592142020550607256821326575951980939096491308635206582774307480012006206821612335834575616378165130540333539118057811709862807116562662417113306418450151211233986249704974998883563881487490154312131836105532915415339153892474943315343693345389709012823484566638276321551881503304804871096458022291451857386855901264113859910178134889720097069445766863701001815703068517208197048286865908380314332792026936623308594297200533067730647045676855656844311405414068863085621957477638811716383661091415555741894210546837599628271961462413742290950850544066137169088814664578113527906632341697780046647871986569905403271892007395997671340744600436794797261570049549780407451326685796983259382887330363540700973440261926951511264955810545869247480994048255906709775481435302163789343613975699401210949643698360637753742948081221590426504372433618952659680734975965900646776416856540430584440105121122983373781011032385457870078783548939861919071159677646834753732972645375016160402089776673049498936278325627709782744838623227323043204459492506593814541767334089473807429130792086738500695788384543019994760901331621203288218742127004625519180655856179197672487033940295985167588702894548941881407526725078167922924117395986439747463106025115484136469116583848658808291745918407855797716613288106887655199330440362008129885722237641531255893569518156257735163767229257317533825220833256718121701361138715906562576843850722224223689227639776845639159301179883861055691393126482517569775591995672409437986080908504843851681244523858640980249627883661884698464869713487995174028418000262613168449304606791659596873499763535880087868867557003274076662610506106492064663301833618145782024790812878886377926735125027525969334296514325543545630820467564314744458534016366513948038739674525292451923242657742319156507794815106830273101570758233206019199431439706461618523368042305575603942321596062413285437332080843459846784560365970051809685253267673498681525257736586006412104566228547062743321925721305012435256549323956294452850532968334384690194963792422723732128331291596738863154735662968187026787786363069255589863173313316157331596030286778435896481934482464523725355871345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524149722431235405133223500248898746195892040503951792597303998209750458910651837781070630010419092344176636358144397763955255201710036125292084869787891470786548626917929131977516308556671886231854424741225327525301364296700555446963741986224309054939690051492593047549500658141614034687154125130224193486982921336750700557209288877479811559593186952491441563423590588127631995928867813557945308100157107089190974377235603245877935644600197658680426389156819643842141133078679164695789818404997547387078761028482348508028627218880248342890551462297305149256569072999875201463107072767624355616877138584663933287350772193276602634690478289954573611069882495541394328112704030603094115666998311951776677584027837540907174956004692069952497638184794462832328811565785506439938781862349668156250220138748538534547313872879131149285183791711715708480704889576684916809934348404459109320432976837066806252825840255548714517322748368888346798839976603002198628909454357920856608233261940200114431143820982563280835479864810839830918661794137961397909014897520292002908202839222720814913312264280922270779858826151895330747681714698490937864308360329583935270807081340147957450940830860832849413242327080623153765387943627847269951923661452526976472398739361175933679179745176914816630865396830687254786791818543770416405868764070809356108706981148476951044108271062673261032009445292472124397791697937478004338375401348103593162480362006512344073350067684503652807271550179483180223436713130102226253127802507115569236602735177705244604650192418388188690919846405840927930755132598961284276777556532254273498813172114216131325705000838786271094327117429419905164303242876512449776796141057618675759947483602191020248935147560472863383769650549234772003302322591003897661122229478466528519140181881051976971334129808495545205297116188794102251442850481676119454000194717001001319109737654445664280314550003638164912473451983555082671695141197907829060372422551758455182882922448355543352762033031446555491072318651027203174405803980572728355586954218472289466583933925728671844981472730700670146709217709775973755402699991614339620880589087409684008136980190386789675612961226930917999669891299059647078791050007040766771025424682306572544726618845827686625230512767446476504919481271307438183330790635747074202311898889893000614980169615899014465095697702303780807424429141963173070814812190952452569206630594145465584126564109855042786989237569812601992068542457794527938600887883992650037410572142200786008509056924794602499680565119004049546629551880791053101830238407366850472709558051706037830995552943844863465593211074691766940373613935664049008511803725640021639759459255037186009453376234081042924501914012725572224647487532979713101183457259907854655811710809882689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512952564639500176316162016475531634933407991296586335153856302423345815336363760794186549601786949807153488412775064763616389885226251371684819492469822731296287902445478468419901678736532741842379877118984863883734539829125165405566880572278999015368199832175814890366946821718647835472285547440004390585838854009799044272921268004288951270242018221402688061173887421978508258419434232645183637393141392189852437737145378798972034487087445604931534798868603954690967214212373364538317510224880690925371708289903985440423841618511688276608294959672636853309154802640084119199837567506702569511485208806807299773911128411691527003013032386114696203451443231644178337858201913575842975742263875734141533773976451833081805102511593515463893016252618619595906479592067740381315461725213947790109883210321257739450641345725599083261329787373411982514063138886532229539134603223601111541510228288927935861000034886306742588717136150405246315457128244456499181548809601909170839083867028019477185796473739673355119776118693310947928911405130357123952876087896397731477140416793948347021165226943050928954262242993463302751236857684443381958448570681224280006790741703134309067945649481840562409305412190022688809197906567396976979182957337786917480305638123231978125443802550604283701396516115159996038799641420012841444164633343548443930981595754157646125494712379649166149378686667622818827289585676500291191233533606063950192509832688677353353103719925621091748539389957609737348611185420166430197874585118377490202061877889068065744504893550832212599381797797777974698821602189715243345121764243423750023826116861137191771444672494771290112240288025295106665518101170416984982229276732282807775357166848540489518298884054619451297383542109516051011444691729998696378633321269384391926784353427593591606060336934358316032557407900252359052330283392970181729761843594250017394946983127768814375285708150985704740591323021570796629049667781660326201176073114073836457906355351064951755251112460285847709596958834484484014790945815006655690987690824706356753936090815328805009337322274558188264368319960638267979187735322924420939088272196966598067070200782518792955429844133521952732698830980953706883540780659107372638625621618812918129906355426003400238704844550074264578023211695610671801971236741937726502775341793877993150499743234402158331780924064675498235147655402844299163637555544387805073888663828258751587740457205789644619683660912260123566792113384044062532581013510183936522115256754576541966280546483712961697118491207313791002659293328226414782592727119114401464096789629417401611412031102366809990996764283499150588582563575874151994781668101786414731848208058245330286284958646817886307246140875495498986098611584236576402356758841097430346423935545054937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2565738499600424740470427953341847784384600041384569718788302194527245296435567340990204255829243738842502949767940468394914649420054729795490169465384774911035148720080867419717113897667069108334567069673170753164815978066181663585872246368669586324562290645228537601231829696084053333986983359010782295962732578589896836578907179218858806483050264213799531405341244601467893733155881204524220349209425424216807822743993764018243604304094989831979592442657361840829861890042842080013442672189143725376273071037695817754039507241135147418398589050675925718528267993476119471051663748368307552361216764379493019578983775331800427767531500244674031114758542310995255466525033388146331639768441157700202869653867049030418900369335706171238968124580963060381967503514098054997213398671544488331283003406244730216810529081509640008287752497651922076402492774228987185511349848947149884422124562136905055745359739052711308072205999402598331627810179767674541231998993684425055992410279718107417488914021649349018746914645846149696392563824413227958425564940313226795719917837217524300917431077783671061083516136321633381361508837842831916315594205055677831366103248391775548739618575285314249968842638764172637092869282901446395415600345701730191979719729177904745345524823241165713380197253256698840155297928507477548929533406326450250737158911324245489135423386737612840906392784212959473327923314386177904321553205957063526918932244002536406364783210666601673324584446108656521152230098287520498805839202022694978019292588922980936512011118531678488521680584374178278425481679707173176341398928731946629954073310916474332303729288814823204995908427059442301409610575624804920153041505636039874907844592877400702914476743223605115772237747833898847582514097656829168747328350383697970644483356882651719049804231531631921526830996635715272384108475490430271249506249511686425972634000997731716178803743577274780594559741345810617266784581791883617875719854811441308131597954714394793964992484082514762195836917472024886172068071180082766426895795504920171633436497726024574291752727568728729358506733546675322861117069088987771640619630262011701172882231631883544526624425556958007299819245142052495047063189791152045162865295641313402250257778939296577608043402225197515997245584752474348840505541907028191626147771067223854851987626053056115536216624915396791424397181949016179466137458826787882693469918881430990943050456043645680262564945327462539958799204571700314537874487800680805908414485211576833688330899761526704517795410060922145506892001132172845349258483253997255612695243008313446740859757745685905501420807193406715749907130127993511425164623618223822730178382164656315922825108919141884322380029952151890141974060723929479660688344607999656238032891130963212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768459556051717523514686317251770221448764904402183034899770560771806361504908328858843353979642453018835140491888814809135647871142219962233648757624421591991318187773122338938343752578928095493755537596143217572021284316175577021843320606243621962110395005122820955259175994025188574282228873130648806018333366161613274237090580208651716553815569467783046704708937815351007231074048946389626668183849872226235270321301579735376035044024675848133306064637697272326265673719781624674028694321165940792562198301841911119750566937061315534416823479943346914311384448176731256119244951378080216720211635464945542487349379755337182837207679405639169722875639880972791822724858262868840457794947259970781849404054756136850308065349345918248427776746606168983903392984137971554166935971249805407457525968978412322120119066191927581127943663595309526337788638802251531155051394003932758892667819501037694421785966969629304992659174836540646139066114361365459333302944157055941544690169053916507833131588226642030245799862924287902898395770814104472423650196943456082452052487578099697863585873896883000900541149406753286062406180786691883229361779798772828242506815317498431741634920028378332248091039438082851108954498556290694583069573020936045898489680171694986982651843552769352160058596139475281477421756346880966837946659959889396500916418977944190936663562784352439982390242336369935724340382606645905788199441097879775493592134896553928594629311385569383934842504461731136585178812350050384732664891845537595052284578857195224239608533158056561979781525754847219908480457612810390184174301390353862727717370782990702591443253871651281611390716087020069572096555950709466455690670677098469708597003250306232927414720294614588658927112977594499577201353199696824099981291633305028028076711707670419884221220422836065361372117594166467343917304248095104571730312107043867341621587177724188222487297322608046236838828467212070862611441231494007648106473652685290848307908025293601651951192331772464116758167534556114867559560003824561195487688301421129290964261138799855155228815833318160638148170555200159378072413416987955871710744713273989227795184827780179591167838118218511429703187392254324844526732656087191585147109847340346648353830861120957852609082011256487018803985671002005893761083067518727566388180852324809562186153992593906669997265253655626061381818681379344657711659672940027889012007701287142009127847420208831032242630608965005839092653162885543151847022363921775097199638476643894281776105446602537794769251054076891106553451044201617306690263216593728579079876380980181390793266312772353559175306739452965762075116529059793890691162222851523966517484877876926023526594468712077804577802338356653299704568532767260236827472133524394678705143722896384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2614357302581197262962872904093266208438314363173210237357080061210411545249241293252638664810388594660670253731237323240408392385106749303221640261341944254464526558160544359459961226470435148808081237324792982980704211824250249432538380487363885580674700275642490646776166060758212180251409514248902909594404308874204863691142730707296881136222501287807886115200439518107119135467001913727173533057254372360526606972220635416234335348162973025167389407253636795750526649587749292743624243333165813217463442549437983640882717552842525385028902640506594388112645944557749820519594526066207679172472058356448298083885989503811303464919871559175603081157000833241831382536084247586503593606954919436647666456018619332101958133885323181142120536880512151640935676367280767720868819341948480492977222523212874050024680418243395530108033584917461519369892415270955715364084118953998597750268546669759028489489308316087960357349890962050395354241883110670738263957765412327909252769121337031090369393608916211599950857987111654421245050330113657268703920816792458914566602143524360904971178777587169320546796521792217502021669345139184488166181148957107510414260831190184272437198428994504652205366124612026120000266553252590451757145571812794019763924321516485571283498414491156827576940841013498477903570538475038348052247915960095210878523945071441419705756310477370654670735762612450561484208721102622724267696441116510512821291303143022555612225494782700935424455229695740696152190205194308494056751029069317965373619619713931250902599505259716426395559983898503999831360666038596268083555809998089168509443892807429708700213179292500831446672962282330907405931759514603909014840735484303643597879185234987815535242068909669747027938915008446834428496864321310840899490211453260875689306369478019182044491366138550724867862742314798412295113068692127525995386437960426627234551074298233819887804579512851234458073051248297316298566505583828212954556349760859236891027682032592144010843557048767928149546310044796445560835038002472430942101253940967655634266083284869184947534708917135911151042149454663308450306754508944259232778808752848073491132670241662145723942862412851203831575195067363038545316724299015058367457730643578990884674600391389624922072715454938024869873525748896009341116734195226341299362813931090376190420132617987542167339344016695980424058225836332227704695187543229580843394674896117912993846391818136208553850069355161832757680475735495046503418592390513409535709838911428796203254254422874474244318743801322343313652570512296642730775934712495503318698959794950221964789583679886681371793082693917129763540336617262324883701010179859468443636420191761025025528976046546271969250207388324745068227759151217371332982725683287801852888248409482555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338909503899993951350667651499692011966637384928080515958283698967252207499340430024269290927657330241868990696614160167236027282688235020037902532504883764771318788717131867660640444298944902770948955125491392522142084551799239549318099778718952620977000070363303482262593400408638189797196644166257775591462109870995254633292635014999649053106228490131708752789858807054771776241401479583644872858801162478205382479686134628456359079536441911146214073792009840515113566110454526603012009045564223949254139730400811865618601377302325329455937841602446246447120503212132585895786182225421703318814068792170556932707441430371977923959067271619710827163611882564441470486045370551302450314766537958969690430156660913712571818843817459036504533989421074662729525241874367146850176121043883209559923726157028930164179466815485709034885629312133164473288401827750417025098502200453479576937333594796752781312357418401425967686672580976965040857667722959835683408165711457097022269151012515615325373269811198386610908829490692673844773154512550368724641235110595287448596299173928933621272966211010243399834734908146912137978005528547491371758758534222610762390599021631460954134062689260246624233392571127929239472778493969912720123038453944101627629694735003573912395112545210731920350298212848332161358652282563057871962096444662847241708229185610514431474448855192881315620262029258008996955416639410290524086757099521718957922270547574292760687943012445003579781170605952296031432153803427500080162756371160744424963702818372474953438621634341429545397843072743178207998343175958701382693772587765513419158395213688778638506978894138939635390866685839868038297821679898758096653969716735744691549976727631426720371939426266683623159578730049419516115909579682505367667992668927155843116673169913980111540993236593399112328238238050845349795466682628915344228723714144896871802856987627872857474858768914673971704395346079752617919457845064099329501757651004144197879388416236792475535115383615561522570379057732553655185837177824900789493488512080431863458729006266680398021118976293333958183531473161485725436426681468595981805349610696992082380809563103098092946675955182146372282689868672473234827587212320309254902965968407055538250046528098440310630232317399685012101102557489212967460270893970598952382388983115511223494196424861215933369850408132437169641179628752895221975281240015174985927315943046647262216682356504298339679244402666918025333147633140940962701086817066431775533971608044300870983850941188556199331768231521602959979897703738280450295190110823423537333284901108409585541589701421270474346662660244731644770009813105153544608737446066804435716028674900025877372859384478023304933898675253652070240496700055332922032245741137105156941317622319832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2026176605128395916389253179840351099110862313874846604585100996488447649685558101519791776906881712180648196445803381098020931195038470810190985743436232313115120000741397605856870830692540114903173310334716036291347184286756995689915503073347120760069219443443386995179932316285607646428575276802371559604926435577014412391519835211462833175192298254377368882935327583011805433342596681907665937686373458517259299363328180032982103625349265478943819576460134797363330531801360551082836179385076757569198575754935353488364726325252219328987074293342120171740392488596234564557425667412037195141467154132251938742190586075604619070219507880837315809258215248336439523303137387640649480563546954593555539086311459665748152170181541446168640527666305060012153318316117678154559087623886044954355455509947648126036799486033225343076495963070881837664019631248686489967501253267475085647323009824567178870983105939540102363520573399350467893965391718100680887249053733649495891576295442436893638994736621043948312844353398636795177968547200130689995980238508779819749527580318349951812388791684539105839670309565695187237620702988381696913426059038346744978983030533301355008407476023120098332830841023711135378448610779381785437083522336195272892474021470788520126743856399981409286516773953235184939304719598674892238404697437841241570996650578561047679514202079600080922369605813065710122780394199987939136980747351362672617700684839591956654319013895725223762765671537747060374824978837446522516735297186718029811754160280364830326208103086250196811934733881948107588195529883011000099688751544874565385880862168195467994172411278475005752201531315404337284004898548590683846621407786426065012518652533036978842363584239709148935850428845422868390997663758542121501314608957474692634867937558828595558565716827847489708866580515557621246867970942899089432671943791657433449272671523962923577196583261256930747819091314055829032667622548854339817727554377277019029960295010799942133995542906279771605450934882339831494826956903419780222848380453893521288682154022547206875265751492706039153834892905216940365483423502674072457605913709914470922903220873814074467576713744880239830139793874105830781265036738155692100326093022314884636003419533123904509199685615136842994228055569148098055898968877374273213240615022737047282630176102361677559590332764107957894132899893155438346695195032022831235221637221252025356321415277619434146363344406454019864529714113834029712372734194323266951146527556090799767793637326453452086642928426315542734284678529451598972894911636869613662497779174610960653202437177509036260865541597261352341907087511210058879804452375820897252959088126156575616933297073689610079774971519160147660222908864890482265633821698806493416148463869940931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500973112782426165849723464046156421791097720421078346536120516823187219888641086418495851960417325845649195299514932437010594552621633962897803626564443256695454218112040310680034984560887028443115254807296838082673480849187744795016673942046598466174908907290044429027619050482678733725557156111009926907140222368786379333633405810489439895253227996922589876943758597523709914687681268415280551176765763288455760373242146739363318268626141440439765653553378138199583276326127333340934734917130896005043491142568710389365474980358273869141617446493704454525325633366800651420854989250865519607139133156664869865452195358723225372704283365086285879242153269486340021067428863127154154176881497084832716046668086096821355798381859307794976407304332811874935780822103716880710618213131630051506509880896214649719347852927532957754448961023758310087804342946958114295729771911064778221294991221830048929511509657074846171624017354018460637270852424689675487567653987607513022823388232782626885859003372612314320977152021875768840072958708463002663419219953854419162904732391012546940958972827944725328555102944506934173658380709483328933737073333730300916405119297811631662881736515995472673857967094422663754850226566014819845354836509798423276177352039400255902346292575633493609512950075903719607927050033894682138154113648553409877029146425883777267725383592922931086114459642426627140644784836450234675652766107034612164949438457336288962427188120510730570990203298656399257065463048599339613974403037669036151423181367123295017382629880330927025672244884479909049449996706866118455818763927825163011725264412924198978118398899496722065413330431425817641081580128863331772687953384548051245632706256974583012111500953588308798874160393293240987387436958979627804101359380098122032712222122255775623312113887675347173901066091517097078570437135910305468713597556072703028124813214216116842441214622745250270938673317913921417959935091125393644140313432361865818022646740659687069685736058147084947555589340256130409051286238260332033427001971086830120392813602002832191006292355876377742693967954589573048313291097292365052638087209250935090960045908376985017461309561506577511478501148171750568292587380844220328657794729027085473248786319645429897705177862350383499132121259253563299463006010018229558256302478556456827450481231540147202027662119798178085246526172449559634184916700870032549231243994199724657275240017064898805648922073442049979899185304967787264602631059334380611501676313022187991839799304586879637844091851781574425591755492532453839873793571862138599198562027648208667728708562044692761860659488750609973272471192261363780584874492380346767352745094975309272665044339189600162871033630735615214236622454295447719879534066051022355624071322285794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429916813132250160844945982760046592685583940721789384287706098661431940605613331951427262793723985275869952850805815772886553092278236775304361570394588205155539776467288965800944254357821361794473001853667767830642705831829630737041657746734416756888150802625224319937224850696908054490593815867018630944030436887357034644618616182591634827654599275734109581416224445281316754839657102557928946371053848173989382645098112623627881223922776336782902851148469690819461464587259135769802429455628763296113979409560461233813568800381628949667679588828454191580494745350958716493276450972035067369485804791868505758192148566172585711290737025997711638530288065564323083140675482889234971648153505055271580160581398402442363620264704467001288269858023668036614679249854518405744701571298197696895392603794519501923080861405869328968295026087357563607486144398416951424818157936319853893335681391224964890900014864046000289986895430920560527831086269091909224039795142583344249685709776132536303144910536121171186601075252856908819830802394426485667717081775486568552198767036070952553185624848125211752723787255001275970133627115725126783353656165056087108990141377729987420804631673878617805752335016158018587285215171689629588850402501597161813569514715925782277529928016427519294764840282978865740588297511322921573895353465493107095483896224388346683772939846822904117520196116354588533742247260418734756868501626444245018661779619506973374502559404908450560018159821324169926594103497348272723162325083452841000319884375478432665831489723871670656564696276339092048714042782893363409682232221689176274659902721218827673377317828312415795263599781786278022924641864381322777597765469002965684810703926303951852511322180805787054392820143406482619591328762413304568199274218075756970836807769665617763758537703308308748532247143607823307190498203020415078694924439077064833495905905976700828240980910787317476417703941959459061942668281724668991589916425192444253311073716904937379097318190359047795433417591041246867643166607593474014552182078640673424222741511845013148159215659690888689176426160410031468985374805969698498877370022482469551046183376296471642469864015510623590460623815119525058624631478109630696778764294474623130321984431407098258034851115654987608498508016438585242402413937096418742455140984838068186148238493601219771805165299391534917403896420416996491699361200814464385496292741819749252568400780706969056586373165113835746799357001245426405053288759017312432538453442823926823795093277097343939769089744581642739760643171995218768620258659442055667825683395911589324432380658331620767819107141646334961619342132620057714866922068577938175310236807755303800714554359253827891698185449100956875985819158125112800909964818075068308849435036847980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501187157443894933947609271071572125511661511020147132415368399470617807888247073653694532185992722382200556387246136213205331766169562972245930558642476962719938031041368978622170958786495312932425321085372679713737209709615337810372785382539077359997422933388366284039413609681760833595273506956011752595966164094151747777962575401054081423105583630550105099007625543572959312991590378471388862307504576700438672254960437185751156189353356087837089849424327577366004540072790379597597261041383681584625808077750458440923664796533750956578698833716628682422298875345581313216257587372246374508595994345106592343224037684462061441223898164070507895044688972899420455540032027029089100200828990360980037086649660150356415652180485226707700520702770448466482124718448557543938705525959848612588779503966435679211307919034445215505090305081651371682684621782943571412700112891740336352367007122409171713202583471072021392039647197004565241759974407990619957807387216060708207696174339384629800011951347204688470756552593427465791028507307898582566897190717161561368903143770881056996397982656757428621625882208343586804413079687535578484282338400024010879308200963563782616145913392145409946385858647028988994716396261302346061285775051510971306755071682677162540401019901232461184619450405483911035058136557644497828430743660950924227311823372139652444840618720727678625339489498973604959428552277143752950045532947494978328289757263558906856851916926160416345959359647689173572496503140840399873153952705596740771694696345008159020126033398961404008308697998973229604395749807465546570993072658851217654461475517617578353980465341781748726141573194438421718121274065470766476749544972906532235050409304665853420519028662523316396146049356236075223667037087045870830608577680619808062842898251160032784743354472908378278772047602625616282472629984440867925944578430782357060204709666440591925818712124229740043686437927149553602627092089048968949813836025662344157161389372818893795604380121587330091953439820586063216652959042992890447990653147854116256277235996437710229074773183899072821089242851525822433426016739258648621283885262432228839321134203697113425011777566895141842022809425769532869880472260025443549832656848914765077325269675043900559266794617861634453592441898172316571697458835233055773188972666230297516913280850642212073089796925787497620458484452188577319414524661922559739598713644278835268927871484007111572352132791483768534895923536479643048267196335114296617546116797767126752825533125698620461552905116556499723842476638641041316730354764792555642100075149955350936849243980129433726672220846511196863505301432730316085155284531625900641120181576031759216493214887812110344843416113449567950220179301359200542163991221546399588728864336734647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288309963820107932541403279091486031290721052729408185757317981943287867217159625195163954112467711567802246155232938676415352114016483120523669329022496490311631998718681138071295841331639806615244880128380374484538446651070013433227730974381242585440426666416135094269323307839430023001911381301510096153001782135710224072957564884467074509246040047801314453076728771857176894863899376613363436408032258670891245368908085423699218124049026175924627368637973503563859563052116370489198325699755373936986976034490068250563268123668233272503273979026401930111812393812284725106160225535853941072456809281352086137142518417041240265586789286183130672511025113445671782009661265316388463778534204638552746328939829415405296509945753967968158829077915539725657351498059129922428542813761229931547460597253511115723625719459161873487940183202224218169548416006113743141533006035598018615643603947189524666374246666391345780171713194485959632756857776249416829281325082555044244340180927547803110102451646702557340572313705471738320404519344552736413267724090198547806285789793608950873039684360417424999329245151616816522434186205767390823833574078141794800756422133141346700377993709916809025917861277157444554981886291845969157469452476021312890789556129114960677253351693571510086036503433268708669898936218046534684719371825419916706533968105286655703893656903090058714514103579411838337229430274033391628525457821829264562836889773556982014555706121822190939206102751312215716495163753231707979931086376892933488987233699973197020753479042154414519386665542755784424461285485583925742145792103475994577347234188259652086592036236037085379562175032358367648396877491347747991042622801473323542298793441357312965364284503118572211840379617576594565666267364768043454556226901126028584875337187638872483788857719761719745085545568153688021994095440633504153315918115993293924142781532777029995023607820947300274481796820554462483622348264716993699141441422216672690697323152893151247853492055735268914983127974694336878789000653726923669298998166987746469345732038923837773456639959499932767417683249641230775360472672369270124846313989858328713114759215918394222134048937140617831484751332082345817713247341659960954722347677867324424806630674041692455754608583083291685020752537312138121754631727377282108841379675981926251873756759656856485514616264813463930902213080822346448198335220316772489054317856308446392757016730670945470448111408949548767696393674282955689298206838570497510904496777507476299778542804410887409440126558788145291201536495957386677914161099752651266313783762447039994912958590123280554659156700319158163361235385952390981619501249417492095520842105378068393344627675427167382225645063334593783585536786484563767712158336577303459604608114471404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821465402901995487513872993591039405216185722177855275168192026520876054850046911672751650352018572931391450791093151834089389332892420129301630244724344356554162018236028087757248604636528776647259407806892601702845839525278386667241881030751739088795656841427228442124339943440047941211812880897094227246108500592026917618984910393258531069989556083630522344501649359374109856578869497238349073306627393131244466800659315231362432944312856722732576035795207077003134001196567427450397126371819985169781426054652907710294607663543473106904829635478472171813457361284084706920321215822192701424476882761403991336504428526642206427863491358924983006924971696928148846405178075021907600296487006578874835546610895940345556035451457735118693324880578073473413059244986173793300406392852286366912642926974998000828749250596704086501307951032025093356993524391570662166714507348401357837019823085071735914585730683073239478145668152583012292701421569939720689451043036678738886940091840516348215470938575996134965495415488732614557342230346728199706038710282305645660627913440044902272630685248435711790489036294051045430920813367963551668639104371171883177468985629394775183811153764065777346720670070453643317466381455258424080602563808755351981670222080523821256769573036206931791399021050480174366334850684692915010935296099985379745910183396773608961097573767210479415085666070335869238866084706384521732044417964384277572246093028189015543131655890833702141266540460571386656307813990526332002362865669946148894182255509170521653425808977181862883903271246345285767700204350860956305776419465727444245491666773219142582224591644466827121377087385976785705600694725719534014386301489125628937015711303209673413390399873802109248969814556377987195641924014795937636505976504953745301880374052900846634109857222274876185809368514965115265888741815650844106816055175697426773737205819437395476459691916539860585343793516385272615751552235982974288795690288819621594816389106114325130336709181213404272190150318636499201582581393242644948056970042636610621805022216645428196260939035418575222063349870851147045023365230898012866237759509701911902861631359141784074858468480966629933459245315504160013941364012082599114101438048724548621600557668296407647944258077883884547924168494917014848686241444105361434836940939144725725011733035215275498567856131965278135198307326354470911299676740372208706279776856045435179516095879006290374941407160859761483559583993228204102623881438854127194012304984133121158963050853852671997892304024416163532255856951237398020327452148841813375407580152513011547895219647883189313184941778202047553796784007538158061964841916677668585230739867424784888411360447928847469501538044930831896580403082731985889196274408303578973806715323804707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222327493368823443584157662779554056462545842654759345089759284877285649779143176081437302383247128881216010753596887503900064308691363917802308380732393970900477822928834450767255166397445999639210356922832692704221994876765428132092136595435275359512257550018053443651636144951062434740352914007267908720461739764782474651691426500513755907926252376738874358358662550496264213953827875138411154333805086762294270567062647449708885252014238103101837406840518581303660665329753663125031899016769022006662167150503616701763861577127051894739375160392657577372750064816936829801554770590245321467698726905642593108790798244998003537503569132375769806856702171850992198263096285925239211949580085620047927497912876029023829576196728331900449095674693087625387416065311160822098639996922141197036713573200880416039274777184363949205419151024650592117312746222963120804952016205190837232384977916935853925743710668183615142248591500045382683283834221670471151042875682946958285917043314863826265721242718219429066679580136814337370725169571120501557758179087402659111317347183571989340572772574188257399633634930438398946867540263893441686287029697340660736513021094198135157981660911144440430237003837023534205380129247460982466975241785431283777256333382187320254290979438051828932874419646357003653571536638685269884650862288430816360357392733826741188536225172772548061134254374078231146540227464453000490353305113463162206755356600671882529717454544466788495117442700704518594484799400300357732911084522828015475800020238939530174745999694898307559530325503244435016628095595885571804261664697706772140840190578258443700402707777784614786808216435999457988146646020388589093834952751378841611966813857689726138852306917269913283233543909451836220158964275044706637766950632905032137202572241534899395707577776967862085840249019125540236897195862626721164798286978518275486903587050620719903112552745506230196816999880913061608237660655640812774919163088982153384861010130036353529982646829676382681625792820528166075628856138499217060432967275595600839204566317655103136891125681815040559172520691457332767984507005650852196883069855141024913473996574060523643479850173141299753189719283997889059692363693845083695803386553659686633876926956479711778130945709336843915768839337684046670650600002506434090759047221147383703757787988802729053285335220337602179504961134878688712895162979700173115525681846102946198653406992755053138857061467486099372858141637707017057860617446523911548493776475112760149333229289270051687108656392180443086892838280807151324593511837352775986743611044635761577530887752759749457410973703003380808925663383186244486556952145700670268747595817513115010086463977413330792212841764332375027119824525281429264935799523204220314167449251351211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1978985776456512946609335851275715011144637018967511371638498862388953526878522824738959129321860477814773587184169475788874831131094056480583258806924498237118677902478339251504192293914598397745646904264051447701786856695756571763223459374685502246120661963263508900955402389755759843311534762715884654682526433521571395550647305339223763512949369871570219361196130903424095507359888265659750494580573583790855875127223813161826747387611718047908248839413553888091557839435165659203974134189037886115066352981036062618990246906032657081368041086479515804514387456547327368983456869944960471169100531038441151939476016823251419222663466455702568781574563107116700015608880399965693398516480903285974154377540316089657975445927547872486693261912802413176085714839343606793167966171457533433706803880574058144608195269803306063906339204236517427467845625937680625609402637565179400967917313054764846556606820782706683899279272246686941836934736258939002913435044610394264580362046901721402503610626948925490507441325350576119669452469984419722576094750150951460359144663563670586547692315150344567415965644768897089085018545936680499672271511401657402615911303239807281937123962925717949116583115281524312957285134718428371651405396744587718424938343858656065010754774039800386153003552626626445724970545918529061613399784850004821200071662889880692384226110367615307934477809942480775594790622825705113034037415841246132734685803627481578331814968594453895649891843419514582532054532778552235204815636265565632516508092576539085554445266319331175734653609294495619468669230288028668003172387104870488016768058874496982624445762825259404360052812408338268885888011416224628690396410042415286371866998024950447275975254983812954288052567249897400289888997602886692567351887933792415956731190804912039731287780946641472108684154048631512557569359667419793494000829233775538142065717901399276494591338903910208851213206361730891334264931772572617471563206752663431636547781443267159774915726599376864665697662679053666408339288598237951156832491480811522142219125257304388555505769366460043953769353878306178655579668186731991779602065615381625532416058505731936899920286463597583941959449794301856447292721811617508841971077037366349430334600465601352124369629184528544657255283982267132611967672986348964084948304967081050611694796820451702047766388823531412419667407289504081008903306569846030369847413243022217429192643879432840518610286103178901205835597551966286997858031105203857051432552208825352233854416775359548742885600109461661520776263917895341028756715766532728443312563589503679987638688108206096929600291639639000471557489261005364344280612201986193074210463115406653497253983993237379273662153359047077100875646826271450479752176973447702975435275989605302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1681930725780141383566209094872001794605574336492391173736832475538913943422750702665648653011154324140760887783131770954420349609991819420267801913250727645484053237439519604964974578207772014854989092696305032302233298542343928119454255880915162504910971373777071013716440350553666702873078667223480232092985596371582953774505732823470692484466463348897710448801521872275449374559772698459466947433406229700080755609060854963971530226662162020123332008665863339403413385591051712843156710646306750032389627065100567482656752420258139276015568791796741683075803939869126195901999910192374791359721348986465831059253532779505357123711316101524955939571535606527822211143945028844225220351201174231896245121601294993796291039010052419840344710611362305269977533097869492936280898490378634919692411668034708448602986774054563462803449825324561456668768795931298846874033996357702337153142956919174367444734516037375125026963959315043396576641778459669916054374739166963230617646927110049212639592190466549150866797810007168221993997547950837416287278927507336258816405607176533813131546639564787336710517891770986344806629669521325158389601030084018437003864088905065535114236025744672377443840097071454969618277059888826963016016044868125737301891464402663478342318163066285340902625124650021510377549970687342345258190007034084821466420091951961018307778446365555561317950099729261987933831271115313381069018947631912906756451988303427014816792518358562661099981790503570833201818868280547430964131881528172119567343538974178765930479017947207619839543869385864626630946790455139225449908956399407727118232013477463030077205139396467697163981997757096690104111091986033157545553182101975422638010563062755333046828592602810808430210395785870534251842964436360685572531079729949308057230699361618909132840393046322576097852370362244610345783399903048032453332927036317793743057559322495233776031614831441950813862344321404805383747484879816472419395821268993826488448423920098003826241213272630107954669082646247272154959476729349766704313054395890418331631890836735778110626186677731572191622670408555165852132921259548471283099226860875207120067187956984449252138516083040383693795722884944249106032948673276803186264938317592274167559842061556335562376722961766398382063655430506944447203355017361693650060603698817576992132249083676484229385893622840821376320734965022798027887549866385583988919578150882745118881362408364014997309376508016759924034859938862432422600855913891902117196204159958269617651043464460435058404852461413069560528098827845377051297464027483735303205346309289263609006150961222601056069677570248340275468921022226422903982795741418336838773904821553925872409179529442231821566208922225354472750101065181488938783749272122965939062346754311227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1580253304784269383097141342762694711461256047791283798040589724801370590302815569677668910047706336126900640704724404670262534266646243682563322895062033774942656401899082186150854062306448178460016495387348291296222685032086758708830067256148897386563164892636299300147154433586936537886584827093720595068996274984572826545708443014033425396707115930345612003465086571388277128070511163565229675581972902611719124923819103876413758686688364777446052654849336334603174140246653811965373525810641973967600121227907760783208898953275261114313504040806312491664477296496027244199618044285903357221415393508873803655102117702676571398270543312222690681393740683584467895101938851441465379336498415409347769130231821652518686933281904803872774381870625687889523283911386230828803205098167450453173480073799993352805181635262277197498433733592125892202956968132834923123546772694371296348184360313462769324979800146410572040689333585201493948582010584139687224157057574588757814062604662671517977323710903390245579581585450152246909096979898158818190509946943932459649118361366152024290006822991200978774823615249023308592526680783290361941117261883063888054733398371431282206773735757058822785995165831596666840711687571413842992410171166415352076826706186327746566340386168565051969384404070408456219937739098342934769218332229778623127235831230651059775015083944996866232748233975606411970612840740237471846321067157546406817979817466440549721218737559664301614032723039221485743001816075590502241976821310103665498285609088808167095069903729391151047642476488620223789699794164381673308687443632493067199533088253278270606848178323915012514042134237294233646725743148972052350298497900848410894258505038559336138177009827827928095638539529522356389619135713166649622792512812731432903287879564070446156898833231168597629905222204877919489429577793627463921985847063399331015126109012322189659195900318728067879223345900416090389106092646310355611729157035658416084886745188232468314483565874010089014983444484172245371741089789180593146523544652159636459952757512498667955320858507974963653984598685882216986888972555282746444588689273801337289729976328722490474088385662397750103888285026173548730052918978603554908991848618662041761701468001649417086928140825446543013505637908109439773457436754640404252696513784362972490552005847117047148701251922700849205055637210265293606667111953174462353371094715677004465635185636094838203461055306285464074427164535350873192317280119738004461719913833410286745087372406046362656800945299584175581760092997633120302308714167592568033566406114469897501076802749766262430209203372967337703367316503436643924343798861103794678904096603649851416711145280195590521767666627838521761117601491453307095547034795825880919818847116762976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231891176666377812738199541181408743314210724696525690633119624062122833624526471790795672071870483596224268988745962849286110537423357657782193705951769350799589859362554724390494933806316975367556667970799906622775469691527630952022885646266348803472710033132686761576161703359412703435601243808892185902667659895145012201535357523676806388246519512560386858934297415704772415499934519862890727823493432693526036445811854009232970079409096824060983901087815531891114913290712856171502087671355678657869649944332028495586638790601992150501997790906748511918887444055194323094443209146468550392332475192718144538451662631025855860817942769651940705560784642954376738900803963076364593826666868296460133155821263671966978029486897707666572069074803516644753852368710762615984700043684008414005950703370155724167568586574984041059074329614969040296577342086008773662350535745559562971196185996664702392782033522135171208823741651271066116260525557011316655100505891403844150635287906850858093478635400462369664425346260758242111172909192330690816267027138982962108638010327496702583254378554677855667105809680568602706255404966944490186080219181163220673595311126062509133506148895585953823413514051014818804021555721482935358707156619039090579806890675585945996245988542108037109122630681400347275452603230807857438934040249739277628888458364260985065686337321684460915009166918775404889289819489891912414509781046720461761355388725759434321134440947579858752492290466337496313297879938774239173484296183716867142602270843945789516332494182717890408180281891627960848135378433113040473434974041266532000250486864549715488961551856670833998503267675542921627097396740149158553338067152209711244967748309454423502159555876455519178080881824612552723145328730444362215591425821282581464145776825515318024855787371762071012541673740315709930734198274104648380946575289692527290101546165767014039797969574718455848529305464218499941466766755872956563870640750226591280857303100086969889436862977715454159408803732694308924378363558661482461698281632818176344839578242688040275432378001952416868059182375231144527779925815239391844001984695965389449692748465083397939726971734561227681831208512202512101590582102078370090104093685262899279526780136600500726054006314743546551922006383887026648589039086473650598077145576094796303631279923535942375827975864552503854455959431005148206168200395286347022119106445426162079879752643466055607950236756912139362272386526246803881768039180105937602830859373450361286172668347220630599767403780577418551685078248321777885278298652909947053432074423910580340886380046480003109178637211351284278343067216062204826285439635359464574809008840213849555216097798225885694508411018403409486131496450236020971862811682184246927718535009127773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2120658322043887129994522512270910040773461884618185359252453393898319019955307145270856784425171729345419965768140611157507284439341978279868587130937036553784429111304970226917305462502641932909055591836463253375384706950898889307101116686361977567832702296581874474587606755750155139804923919281252764540751054675464168341273261135762738202122592812004047964848570873837371987701269118479028360570684377076813126641967366590240027109343060423915216225646305728058122789246734601360169926731655411355629610765928679843948138151663699503460853739591743106849831516195584341257780830874075668524489786409874567871356111654965263960766644889983083798208112083209397716935203719447135098904999632952783875694295106702609891410979855840118874255121053665745957036273170576495082742295565452102146031683394009999330769229269565327807085165383531484475691991225830125802077755708434261489582094795614810236383171271891520071573062121697038843860320550793343051610759663910448571021298575988123921723667902738228667251713400124399230663515905023702037212578818910510273966732886047425308514049737723363764011629291941438787500208668353899274298121470068467541646712332070125937628833292991616198097031802119412586556981574403882587471207627514500846459363214244159985888117693490896730940879866166736235351623248042219695959309449216137703350711659985193803409421349249574744262545476703079227843144101899449780138369230225364757279984044602899630883472266543686969791644790753987948743332010697578221043953343090012507090285800573401708901504099089350979318704151973199107162732218583351190347934737344446249608031562526285235794745311007496589392494097506888070149504115894919273959990851321834514623581130175341922628604858548010349213384980098963634839733404757513037103407131395533496975624899125210801904462127610971845354299071536771809770253172290615192663878542171260907946163259618964705763394199982332627630963509143765124151527798454631474644657763944430248588358471823008443406970376782494965919282713942446481282672874195372521072518442545854946774920388432788368427904650709109163864993350866060552528169346984487983495462632706669704833901996844215482125270634066843327408563875006013782609332041218630270587786026622317467631423190857350065596957642209296070242155252710062162444041837797605600308257766346325886956632602388670348325860802783981272836829298456640898034283224488708722002900529826094021124649344250163434251238030614905944961531271327521774622316481131642916106736373429029731793706793715812615390456318426914006720578979427324582547963246520171843398284211647105195999519538055840881897956870695231896046114889044455612268127196570906897169236968313148800164535115517006730844117135205993362832970774504016575192598947953707781510790681804222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2085086762835793869797533680780553621054848562020769030685207390098680751389319256350483606060235075436071702447570960296812822985517300388381479998850193409508300149976277427227260647139046281101703397898229598492818567618008244679287192924335644641399604525060208866574010240404720934865014091095316734581271660684971658340589069184002180373917318013973056933772801189630765774148484356326121012220846093629589735111211081122075698434979190635340897893795193243233910278206863835145581616813469734043248968381423336027945429036735564219118719437266529551247854829882090893732633379614986338038693793201411325264754132589750885306365649646834721757982865987760968452091187916226010105148112417629583555369500373352276947235499818207139648815956049545639087386208309152609591359976723158686259827150820913726570366290163906922957528287867453989176685597309837525160587194224139492233903402700394579996843033400343110016450839718414487946472332039029848011895162707525713492791917513904472760004405371999606971626904763313383711980889571126941216695172081418139804827117695430658636769238793729994649975937416215839175577572659577149991145000341462271831977403572576590931619712720877341857418771778978836754787731596257641645298701770123664253501930960526636886327387571107031978845450967909760518138457986318031419344210906368678526745731930570190561650539960354336938840407101199310325110920064281487565918698818469282951597703327865310497553374667286641265515586357074340578207199671474243832999729161113882119386139684367368253272717019385028982200843672925517799145357212927503526752007018379017324510483892883004292470740117409328510038477291595107418174755232441516877724549508815407088743963897491922507241905970725761608248516346076100782088924964693247572319530590563048296401330460794052661461990163385369447844711422469844625792980884602735745452726369181173907573479394403125481748658197057789400158543319610644856721681940231927297219415975601792853634056248662711712933685627342186022469041294551557424095488348556670580780764315196379289182634138442854012773199741748721042483647174188857893995077171650400029746128012631313143288709796720389255378363788180770767678812548608468662908175432748830237005076954542384238376422002306606345210259714955232188000291244419701735139697802969939220354003090840460464290092980414682222357943032365971670858235014629139935131832667776987529651246276871333388401001535751255439413908444444159343156062214782702854456987379008672775307211300766742516613800306499891495544096301160862259734016414535790191823372121536107758071900101217893465984831504035377268238321183558911780385310255624402074468228052703748631134760957763204441290426705695048914854711454425831353243533255584255832265749116486840106919937381755323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680887568805637957634401091399087774290960143528518392597866155253874230552783156394620313291332314182470697999043159717667245732277722920780601635139528912022384169446052925701343517170529173270890708361243030919291682391709157649715935387093578676744003994248435616820671384034152837948945304157990893937679284881316672680140234869626236415326312370274701992878081587351030103899090245419205629650050026748923372659921255831617931421834634488883946966093109232006824038262799888757393363676275284374946131175661718053697784571759613489232569906745016090208588130146246571295402505578650319498376774432059386052619053483787652841657650122944231176865550548888977148936306490929990476110480638669501096102369167572000704658153306904675807453319910121805203778139523705824802151798857600363906731812998157362876518973483960069721831266428050001014932266259931030816345513196453185403032683333802736158356967414064139926921268654436588280701538250499098271650081460839079241617387423755499224207978921208947931630762786903090826382420724403187176106717502642116727129188466010698641267934243432225823946650066585540049195460107779479606368400843050006040124353949275231170913465855482143794769744375785590326433311819136620800642050572731320849692952958201322187888672879266182361945959455992689090565389310758239017629941532033505388171818656076327147596280368422337971543014302810061166067158538987657377459470666466192836992857774800871713964524753221836748728127099981354894375271004781892244704374360049888094857877912205894157067181575400360882629589085602475509203858706761955678996690112286286850067437793307373099523416239377869871285022715418445382518823406485325814828853784044043690970190389706506720571122883383291614127281554129904601291472403387553997328991490257997530247503439858230639533071250204155334077153866483324607309332091035516562634984032312955468043523167347405590859588377170280938589294258231332564050610234655407815948438252986352037710156116993172880878512811782158984892933271717262304775461991505890019590086918540636566940927873539686851250125092782232966356419206754708412553840226385078084374988055337230949293059799017027471277716200706433770963034754815993140775052850627858725382190173194246276493801621766141097629115329568546580764204486649632573957532056978481159655301329957738767264896670752329918050282867664619377250584869461403148094138091411264295055547157990180184621187223391453835423146586753155635704962407211012575819318773530372864073390940622719451380710207399304598559989150328108446373444608075689193310704362315157609994310843676041647363226570159156617619392720868229369408376109654191925320859062648139239103646610853838419236726764779564911008005155599546707064995573523293324728709321959475134921797141325862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030552837401760519466432494642588917799418473538374621113309693678292850658760675064224345408188863258010671781685955726050220090532475771059396193701540929976226262499093529840849322617868271291524400322366250745279509373090425769126254090130616957869959445059742132013966750516192180939858501615424551678725177985348360527159060993583753455468259554353893458421110234451480639713722686915041721105105351700912858974763180737982793390804102220839569395452783679447029874198753795162184755817560826632602102976390123166219723501904737129034468974805641206048196158260206587810936805051237707893344495748789204261910594526378788425677133671550703833430559539012769308262637402444697450951140894713653359669567880679265017361273862198235541851869332172204283721295281259620762851545228662154203377620326952646421220068030726877962812306660773883960516537008225119108659992019294095816735183398022839099404010675380590799492646471320386641418678162502556717325851070734812491013434999588226715781913661317395975854152530919205812030803053391958782228353523061772429545347896594827835723192910918112720024102245000977102295999583766964820242867768368212761881212309437832088862314480811626990249176308023213711940772212416550511162022828159782191010313648512252261945747270285575466502482859979837737295900133196347678815577059845702827543784071306841920469448795804935450929020825444487576889327887877169422454108743656363988828507330348748076892266037872829612511499201281110806699322043978135371884714013294914907535572325233534157738267403448640879577642451119497840897566176178209338907260380201282177404152217538300326030815092715856371788813297840260004374241112925803886879080929338492293426090800227724266802135299152212071098516680621574184262233835785312721137218365940146877696825833778951717491804737691849413626284758209391640233186186789324301300584467910797590429945474338056131080498398619034454114844119672250977413979203900499824895723759960230229061904045881642815887496004842670924681397914941995725169637480029201544674317753337410822426088342984542970686186417997680481280077483611110049497671552666191058794543724611697168723463386671289853620138726262475135061101528170049079229914287066436010563880971247070903655178131734423078486338178948862866052767939883935703951315293391709432015704806162502256097911914909079532891013503283999896712848837719115208588279349362084926322113503051086960048568631754638570399592597900917020208406693198608211935529668913245606292712623616647570679449783612198448821299143871574810063114359250668303446074473317274094243490435089284736989384650781117228066776912230254141228421025581960606269150297145703260931584745399026533604101831525898394240057215058277650432543712354082288504758318666125915806392171194579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057258548453937012184847043735971337498196988117624488312789095906040689751084907111507213624605580112953297040335288468461970516287673076900597848276347260255350909990061335993078297255543587798479654710005585465850445988638285526833589216075261782726755296450142361307437620551424205612271230910022397381886520308975776201588965737912336591957877565577297820596943513179508222197758724205910938362917747327735245955465747271416812730630421627028574889571197361548678443991136825847303618564060271009201258726171587010768330835313371251072243581103775929512826424171049031848634752391976577597669804017591925089979202084824959600940359788067336147919120647296411854184740510678611037463672961884385670901014708803879771690177422461078564172363269388939297571880767123184798401979470266355167066994259202493374192539612503560588140776477129335306228881656274977311573918919088973880282651342702157106535313175084241838585712733868162052874405145630525593386171172285236605832615053657593944657168987451890523213617138596468158900787497034810340143406318077586989356746359059154950329307789268829601120805333644950002944522949694955916121286058150533901860502075937651252252888665838440164187622930573792726615901519529452376265875236272911981879416250036741809129784622610141824758808826992653178299885685378910451022962861220174293772798850230184976218844371572104198241171481764919565072833181466358493825850346403030603357171743206679696042363578172069394579720675619283758303284570019146099228010553210686574341269778991674685202955019137415708994033246625152383798703674271072385489459490519906204648486934892033017148606609023984134635799627318503037192851130574605827974700229954952261091580659848028489284792195894831518446485966667276010635582477413386279365736639190098073655230851865236420234571713942217913593394304993311997748448326435093937018015321666927438887735694175446459131508499775471082603374995515423684724968693486870653513177551222786774203319081137179242194647104625261329541160849441876537647980021589455402122893655849187432660008033456282508271155753376779921642875173738698526380141789541488360185075514025781155853356703207799591652928485523884041549029989020504260376302464474429383914203141024820806714586519315781457155559041507889778481630957640329007897303379627579233228693196241628279435800600043085728669812569704909460507433039266606773850610231013569199603048271730152251900862164129946144009571314671957593772589095311683900177441598868508401729796242279803223105036213466899665151254904672502594772254112916307061009916891785523905127051045204375520335827811844261571987762451903522323450325841594745570956366218168562097323369451846785823182472069993944979400941554578224738913796676702144336594847366642002783040238965201164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324045897606969609570060285298653930411683952177842200148384467826612659944732205881971553026686458228872827342466468337686540754199941914643085917692821810467923046285406651630691283350111171027935692121614625995042490644925474268173556480575326125467814939092479805922915868258627358890481381272137808321056801696218682856354747188650466787468766934781405092007802197679429503666781739801841001475879495773779763843191045394513913434536551936882583857878777290750515157375042622640138450120491107686610597140441232721080002275355375775035773641794329289031232880923766036570227738101009841581061027554999135496501948087254742324949314868482808701806066682849748776624216298048692024449809645785001313625937304089332616586090785776841308903372500348180501487587250728237353623509992570048327090486508658393640226717981417919320849286131934413100440750749792377495804419635681936792403931688716584483732743458115538877025107156465963811539025946850844606977826362117277116311440133098278790099584894907226816987569615877229324820904222826691942997157044430583174405372888456159822756562216870197983010524804040186374479460660747246566737253433287036692527503482250572236643254882425501412920759798074754877952286344804239803892298404622364336478708067392421027118985147704693177536213571376333905055986480169726405042151246228622327251205021294390260686701169305694643683764799383565458419264426479699998155103698528078407344959317861405683436315362924599083828880514125076480628952006057452105946662820187465456233594279913945010993545139844817551114429726876638503769453224787524799645622336681309297872052262439075082007154601919555703186930045041930161260274117666759259295280005721978317547292794732334962930987146486477288579379643127678367354748099559072472833135899898919928540971451472166994573472671921533348774440307117504601921153590083442920467510880209817081917732266361710734274700465424356139430185790775655403978650168655053306561979412119936056507143806262508801635138810861732299276671655224480131381723359739236501550615783677104921657654804683706853816661221580420938424693270418476362221194156400305215019006970251764127700595583691696051372040452171411416068829331360314016892630714504311378593690959110550859141105313532423648774852493156242912503070535544017852227836336090099806056169995004283744994041187024728523843078198728825216780566887312172965349149957962665978539972598214708403096360222904550821108105598331822046980919169958308458580303597442587456127005677298660375240761848139100451417775468557106841019255009018978861594363099574035331054897036857523664549604242482244160983228516403054821151856442145473995737998320377098785070461461498465629417967612435174369017827870022113426401828682690597551145977735723328053469226816287629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481872462017367462382620930602594663220073772066510242112512312490178845223263136717564115501359445804085905645123307728973101133051428366998947474180432833769166827324436844242283318898371346215884678805815628092469836090094382146500504962804499663178586201273078350445028938310149178020011914891049514873912916690571114089847692690380371238300368903427162721693832848250198591733308712343065328745403651596135301829048145102371428409378731530122054724073386430351343232044511392195586819686404407236288231265997944912072898996289249339972677870665309819344069195414568140229098750659693700859532848841763735464801405721319140704537303791734539336249476823787595683775615040723984241084661500604026329393684108533007701438998904959719526024712502316511748171236481376986308538853014144618711702231072622264242124111920375937138965740039466632794743548885255354556616692945812682598506007986330453999367118820909110971752899971551729843364013403363115164687956868066983638340395305682735155269102026728575262729825557609637542819229262593699590054851598071373938488312076518026744298393850354256746791768698829604879126737955597251418341194353866811779175083726367575129249510793852234656562743959531264807591575782909051556956636423996749186859743401023062170609964763465497560011714465258543577395246115997650145165476016002460939231612377111579125052889462828104557024210551386236180709479939473934024839739333649185848753528634069779041936382784638755927628596175924455563368724746220763962598939878995224496333084880788789549940262814314885068209641370226018333270396680294889724750682061113034806951787350261476187725620337025063422382027470891563519914727174412612619296718882882366010472534878382305831277762383242368507809100809662436508698664219373919825041403817745777052921615788013147931578536599482200501000508188793278862869576846406834028877281742009795735598402284629632182062491951805394935971770194435592977135372975228975782744553804543216933463617651279005451019074003687604789425033884891425914363142381464364110987286715503590953270698495361922270233006776001087164215851606145234001172563625088357566703948818903967177753317787906806177061515952235642870146709868211598967583544870494767174918140674342617593954722157748859555367048339009778284297749542591290375666327689451310541399971785410226909113663894835637049027672332772903576287906102485328591845401241443080131348452676410992572136923550237779982066084685623400379330310991583418301135840905356854252879229661344826711046313465819712259479546132378757527308122107613905392808983795326003474206837316349258170929194345873492948383722001537434880077889709698262552613436180264810714469714088200337245787375079753004300947697004681073473450052657789866588194853637083904327700347558406574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087865167119000593955168186257908463025850151809420919755377425158344132916938147408272531037826674606654491263794560230797884200120575612616452579973229759984325255891036009798254791769456234028990738950216886667658209389502036410826717414315608639726451149327994644209631757167510200917316469083390614216410652494750630880984678239164346248939965637557287635044865610902216927830124728482170185525079275415052560276090524000732537497521114997232070216281853324187462475996814289189860574418314328432982754129469647546660859746428048263922591190954476514033487389094279815952442878988732695251374305842167468629612823983162601756711321189842324681894308335558423893593624249616141023897348700084495278274331836617062475890939813248639592038272751060276048944757109051492879082426856510345486732116758735703815007248033938416752946826425693160423205315046091358689473262222092072340873520224000287318362420597304050960966296335927522551954251392236827897863926304277624842934728588730394638423161495049645934676192393555528517721462447441243344550420090758909847039099042171258091700341854365044854267970338733292892993887338089628023029136926828705940206563658051457566895924897909214558463437161013085371345132080633433685121891944670919835326694424409272175891898619028030478475723123847779249784248854132002708740815940789525390569163024005032906124662839140792976942960625768060636114309162787946048167413618959103411900636612016511735142125929953747855528856242061566001272203705204348283891725734813346248666648896941992975300093051700231069467191828799487248835464126690737448186244902829182463619686801472896004094620537862357570928009314664303163245914214777496442602008163344521124127529927722915474308410829889344694804975287418079483991896573613722842940047742082757868513328322561041437743618513983013102938189262814131669933152777746770674170172845432753311832693370350799047574153319618184328632722809890361023803699364461682900405531444139164991670433084398283375576043507025960934117395130305933048930186597656279328600769230117756122968990434412153995199398986951378479896864230313449310783204850673964853927090066119833558505843386236824802756229492813393149546794141303980681740840160978663529867958630983698854054442868198645954909638658208103437913833445547969440350326116328026186324047105124538638531140598347904063003572286765531542369098375898372077139268609633222080557449434851912976174074007800958062355141999087779731594631437373352147230095510586381109594361993563373257591565177502931940524030523388661165514201680585241576498488650380729043255450212498239476460891677252345590778800862536032675038533375642784207097268704611467455448210282420868668243625745249436353587238958098558316508311042954355856852107466102809384420963210365046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1753269031389813391042684021103332342467393979072766937862550653069426002947613432582484467115257528898758364276755539373889155411812004572669880449691760042702392949226602714609119663322283572931793496439155748034911653330168023737140993144954900669221233953144451389950468104525112721943044357873187613349688501400961682877812325274424422595795818311782806065026560822979386483916083541624149971022217377547223959211281397146915365528867080587372565227655748792718184854179189841423911145283526150543545954113256859107989648919212908160652655312258936695694935575100909096528609826089407863294805830653137866885411222300590592388688036114026176124221952393038556185407746105973424300612982192193257484469482452134616092379620086165259970080265841503116715543579340846190806551707232870783127945190940931678358107200376844986419618031421028823423448304879905659605150961153651667068178357334556708529334452980369568899183627614975143172852487176813752085280837916411017382442185692232889386876026735696104437135682816388214570199929669637959434200173694273175906887951350418370646536318328623734673269515472020039651893275032986775033811090453001311805374355624550648345015387397781370280544143474405868300438685147818208828548068187197235401327171945631607629758704332855300115279408771858955105046747420807899352834223534264009324900854737519453332332224243337780222650782727838898328540843865512993373415811675583701713835520945717052404916420005087188024272814796927833553941492607232781452083037664203643054511542660905283367659527399275974394294245588745452611862308704890639309194542104263353691657702547822373411192927036099937663389283191366170743431326854690936441428598142732564893074010083344168084801124582904622175017370023032461397931158224984495554643694835835798726714818748909939842119645800654991148458926028838973855710999613497550855925191847061947456088125006855562319076227882434916217378961891161172835142858279392661693809192761141216097587263398787101079653700564185742927433612350894541484789145599754989842350770902302054996626464151859318424602330661892152098044049805639335762738100724287735497165068372488985913563831867450397120731068654831624209133441890685396868242949195884026785752871194114302729860197290170576891386314924775634130160666653722002228893752770923386641781241642914395810988959050490198596319621160216555995874058975014617394621814517396174622206702809187283860033574615740281569406686600922931510381749968688363391117751599971563059213142303078795895854197693597872050156744781613154192905525885123241647887701014722963514002366366883892297171160467632453696458047386916383617397025705858492457668586723259328588253231349194624077094665547940691713619195164558339884802100788785618296166395759194458771863078609634241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2690055524623673946899097542090653013192108753743003746115217194118442805217399359579006569827105910844367639880913379243332919946753179563780436327193414982783273265144805890104023249500465839741886938569862979496813286297755971719229995472184383183480603650464739208933431167653183373068680922029819140523809119543460143296999342691523001430132657390616113725139376873072760211961220084927061948439752686809534140997165802115220825680827717630965074797057623142210602982155636261928236404560928443803872921879157157409780972246568805667164378381891732937326973614109668213750326504021715758958973550761431799378283605211686541743199751613679116768737475439070684170715095469579520301284149238601584374619592026642711208689009300092251309626398600671643047157938125662347306492803959100241024986463105298519081209282048905452605244183218457586684845103383008504300741465147753101414355725820732344473325228977744905639206524230086437219519554485998386413767255359685881017945325360967136099649682234834986785606806314836953997570699233866946254391817483344527073061154469646535461527642032507289709580645412644091391273138452541531600455325192778496651740625632697013524959727318559230627006880168248764660115067286883651264134194661067599722670213216277283240180850607562336447478997030134104285151402185168361513272192296458289121743366802604444738954645157748024527433682909615869179286059251359655540060819547491649591128741261151295348415014947261758614929346036584606003966289395797225896741987535702342891106676614447432317948692511010507616489417862460987777758474989443469485873225415427300330483314974806320516941231278997662055515846758820233049985525508914631198603561876811435084912902807452056140488036119463364802116902100766258428848474138556903155226204688237118311624791156587987627257964077382742596428060418379065803619500132010313892704605903627563351972761518061648291994718678132764501281138255951413238770708912061269727419554218651729052419552176435529761790322130628256351086743407349689116950545226029541504397540157897019392252945244962111248549225123884053358551779576387175069900397658840724740796492422143025583065735853355056315470717444539327332476120435971729056544271408257880191840934836118200027282172600042756040116620508256463550966722024717224127358847182622014170327870831162969353985080612229019962324336200154203307490310988365286566105396991729579066062955657524032678805286056015719908917874937851380810144152229201140861488728955090193083120570395073323270372572281152044530095683655628514401155171880394035224667155187169124794920208558101309186713586038000430126852934202606215745642271925683579013878773961535601732111541263667303685609052506245966562391342274475261637566771570729634111459284463835775610495393009299556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2786393672122517458375004825938730109497857567181687882953466670697222904686371231184976835527557143151240406214498574155494198315277583902280944634037362610451981166584771302285864045057013166604902155647534860475740532481695527171117631148304564378130418589894581832518970117013702654998221161338238221533486456830074829385495128453606213977190202022727301734400443484258279900375493939793556008304445682773993676435778803862289394314193856156526346164129116221985104471399876673741405033277206370570826440390603631948444185358184391271308560370957476178078452180791180556373157498981390530342981886393879972324223580959917865239252343796632381402194715987754169755330328953706858510109890899119119800140819108055462912315985198469600792082175655173500244080168319295503789785588626401610050564707334485473332027734413168553167558974518921357475189189094739408791357029499340018713227228249323956449471584806507976671566181950224209534626966641552013746991667710836906907882461313431828839026118306624503958901511751547452613814730160911358415053780614695309139524823085910256999748690765105960946587852980321594319629332555756287589835986621649070279022975426126952286322835066902669796211618971922351606117439198827055119756394053877148467695315583518849802453506094837360347932764840625623728325241301567998659799105721724012021943566195556964226957301278257700962488922441391566627251727992246524704681251813786085668386794283108185471062476824341721313993610011678793028341180509503776546699781622936807002784976817672644562971569584689436177683066570289680070077955433445483975426094399540053923375359658760668622685951815322230500013236862614475417857710640513343081814172758742493837101936546621917143228297128137466058099467332661299588507131739734751418846932161575861398966167544302610235087336610427982827643094686409165228119843874407284416714384254537987430761345654652140485931615485125761812684225548305463201615842938277919901877133452985380569144016773443287412568215882855589671693487555657509072905764858459995302526114225686498903273479983980994366005266167412831831906145735062886698887353703157900129505040027125752102865265003032627595573608881401763609149164456157761358965264746221623370922532770007400361723585176488190704034598089917973887259915849983326700688977601760871580767464506169440314919733912744626494401847690998883343529516317965941172617423098436628589756167447950224066829520606520199459521376264599867550686488848471029255416921961124954042531223129659191509457593718948804428371977919307318922091163020025751097868195345037441481363317588901092387222059339797010048888271495505028353998925271390390777166996401012473568103774319278835314388056827808783780724096554762200106743558195758646289844921627962640348180118648317830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078616580285513099635167842374737279222758826952314100139741858212941446425920693052645134579002390493775701201088211011537328443112418109002836288753552326818272460818731641764547719672406798474361837488810296409883593991270224318095822076587704080072879636555820336117616211430923711441309068086069525119537645347315878139672296941842601498642514890313493497985857041335531053010835420452647734536066362439103130431114850328916210233995776856517290998497929560849026966396992722662698385414391800726907787922282877462848045247405375344480994608573445177875187185771618816133078477378854320209782813387465847710782750804676617551832906291454417333300170968543926560502437791789264506279113885116115125716002641550843990039530897434657520983059591516395455892220630212090007796680926924892081138268220591774886791131631408897369467024338104696937414928539438602265562222115286803084009112888602063517950207001927953119484092385181674157079917230451719200687696860090380230454952525591538980610765974638009520526106189835473108212263628125390658335391995080352969332575941807865242775113251351931129329740318330101428013196725505325013497056793871847277534640470992684230175769180628714636807583592369556993128752487302661599862388990702211722884710778064831170879806419948122267673771154428289815937213515025402604206207736140185954916783425571098162222190258203895117871894100784443107933754513178643134350464233584884832190381282586417453998352577234971169299963361751940720791758283335957076733811785514186124530043801384215110610633339789451020796031171644457630120257775808711597684211400654237636456505553914071633637262140519868779536020414284111033430858344627830439278569757583275293904338070398075383632637675508727565190919650539591212520782371538817694773306703502185476792041643989735401832428554507964261097132844375150552232604054630727016761729749979880194374533765970064059423404527648997124684096160182646570220301762399144260394446870294889398726300116624087555204834389896417655550619567247619581200624934919519522440303267273433182600339983922153628428235073502210757056711355082284382665039951113962537790175641164376130155202310024350755171888808803108741316022367022945544255124701572144114536789285142822351484052104087152375845764459617211738823270982626538467174850861252395356620805893543589661826910162738526824740548251245308831177746961818790879135658119487717222316256050285813780809562048687942691218847860495133565961635403831742438902167139265248634568191151784662766066838162165189506435788886779931239428666810984008529128304899545671564502815279172329318653367922126682837880375315002749614088606774997729336888469700749021088799648299162590472867929180968782845746238437621868043922068798800874011507352086851812946894777700266755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326677895213654469386009917290796001697955273477706723260579991469421351051085287828513487817162402772613056453386915937975868545731043909154348132896141327652496596113022249455068909226080518955833810577761787721632868111759918231052725991004506144181876260147834788859466360160653959712179141920605946995912375696529388805516037613447107633517964330364590123289733785044471652616101906426784410570697010014673574427442610226848234644589461656053914759184005651982794569444114983324210937612542272968318226915951918146053208644423879235955767593992107724546112545607505681514728513939500808947110707037659525437809524930787572116173701136286859913840218593718201589119043384620605668120482811210593312331714597066401286887422604939166937096139238509578224299293396543828878172756551475292312140105817465538991009562113597616548100631479792715495595010828673916458565883028060557528371723033141122027422191273869533089226685727243812302719020666171256606196917567141258000326054834493246518659188201351763981018555641905649483762394361315375886360954311358653047755467861958106608328742082239720461575930704646197872221186354408099525666087095885608774741594323546397101382316927255320503897218196674811013365426795186238731110075038095810366474762323795783550089056629376754096204668587976431072756458119552553106182429627634408031849023636816312203979587721010034567434019279955245404330201929387060697856564612532983719662439980738496654630371799844285702377737570000185837637275341289833522454255988294531121409713676129998443258264838327842686085396501844117141345138182670434018218787115376246197906571404751828615550620410492851580881320413843486861107688576221711296826753959189337790624470248577281598335484192624003538062857109182711326758970943689725729718137235333236757679631451549978115656017702918553192845785626240307872743888327181098935766066778936372449321582769524028458066543892995391378382355288924658821675893093200166227945429619369007298893573529388035817202078890843409788205908456199109011594955516692884521874071782804755905423202236878496735762087329578476019601464314545747398189378518836887582218808397778693198208334729214906018826291993464384979451791603507820053722216513759197393743300297512974432318572349500500699304909634589417252400004980892986273808855052030673768187765110557699663773819597214252129139964057903222554382137485337903523942793564637779157535451183873872678408726025505814535771401993188152941843256829727577774580805970797935748658311107860695334476067404901594019704206939817894715690051113332909580248316095489533300348978723831306422988059687746716851999484235804193763634808566361390721083352554046914324159437293651254285568201404586655890169843749440634450896499440567799322180352485202090298993436827729401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1666041799009958227596450001272675865798857977980270902535171230562080561767671759853738244943817564470345979940982760842196427538473577195158814351099688732223299557187107063951870094236128442951920207824059374114927866891023886339959987632692051727652497379617742513709066732733062455533488373058980557886259156330925098845023050478430240414549816055841896337374589313959388348574520905233203980449630553827306528826563823144575654478573064898501421068078944010876641103726851905435942466309786292422478992106810887655036517766155461108905100634724992958978435277417413489648310302589833153148799871790922977768553339096145975256162946517409586673863233079735164980476690721190658880493240693511969768273314386754307074084825275740091529776648200630987584969271180729020463847881125378974204961199810460101671865978864590914776365080681156052318646062112396677173840006713996592829835614533754986192491677528733883788700395657164069281899358846305294541704043508005431075907100099943550865772008911153513100074221279395329869257428669466900048702203567436857036603536332766223184931342655453835757210264909083955072275620321754807875957694656644111953846149408628029878026196294664244185374275983013789989021172331254288474490136658088530556104880335250764194553725685448527081586676439729384218277141692512832575869108803529655651281398596701091267738982585007481197152592587802114444202491567763282317346718740186212835735621027185928583151543606465370098373864494879526202413232469739666896464583117377833521392779185300397402554452467670363929741521517044420382784162370405308159800013020625985466184851496388251065624462571575333564315023006462345298422078837504526848194337413048675905175156224450308469280073664963058139423383580065177443887566664050032651868739208123367588269217914355393521583761026760700725357581935104674618178480340906410777298719941386116560070641866659608082094789606017122815333606056849824564037383415319972834003928156075673900146334408976437496727221034965607884335011796012068154192348952340754116840656891906869406568019694388087543457268261467090497855232796619944028046692833953020444223293535031715083355461920219919209826756587698062008452483232578163738501331614716077723810411924692038647852860851634830344737928279152614422973571670155816121272735320069813457966353251533770107505451742010889054473421067360850807417798176615947102687005290606267589903018119348992893533667729943309749925574680140320559399746948868771062593521922205564920355187242419571668823679427396192919333764486727036494105784652187733189822930568308979588421252761780210399354294122807619997728375074404740454301965021411385979453195728369991182950282189901158021741667232039371293982928701565188701040309883125468702685801468347018090513507492830520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1811865344792618184950393853656671687915009386331066427146029772935837090336443363434004522366327770671509866573466112516324109302851493406846408644978572752321775374282470515149874756103568604677409299057768314782241657251350670132018464241597580646098432910633917896618826619487593234711469157263813849091636243399279008747757129405591323731891891872590887494917320734977931884470746629645861466895293971603358581254643441793274869184003763592876113477121925138522332286556988471334492706912960331855820575709267578203566373140581930689682718365476864562812683454757235277635377933487457533635977751678514081115726124436233676226733737438989669126388294657800278675206731214794433254357447097296285164456494806988551951408969751423265449188005751741633885752836530119733975576986240464587278376221674836831779000222844596935759040048973589500608982278954009638723918896208746873836629690655997480478580503320907702723265948887977534722414533459351794273694639274373270482434385680989421462179683877086725073399640703620759834135048409490295306308875425025097438080497587465759292295129781229919067985269769881384662082261310302876967667797131166054230264335552990367311368997322090307127184284209468405837084052611079743515594508020130058927920307205130265771132213151518867513542375644611757865363785859656157900103159312659661861912151804387613767663571736913430030781465495506637104077513785836558537717726081987294776120034216498361875918664804260682655573728616673160544501880075138858380370769671714529788300394117317044110856325737093932048480502856687873203044593417970276748617428130210779891831171012617164364069894312497067318339723108572615367689111793317864422590369916829837456208716015854181755460517756054007130938555424643592196659334483613630015842090289383801658100529509740644165328701835356116682822288943155038481170979362363214716600523539709293898294069042196981425084088268263362696733969627520507777524381705522596510358975155054677865949352229699625708393806203978741918034845862643527613015894741228735188403531993531650294557972280218428414082692077090235559793690232141406218041037613360726323644579970279760797139522431051737990163470504083764516042224804694184191217126629667123298433520602987242723128992512294171307866572249761358036389314718546577907343538508515543506378036128863258464498106634659039618369866519360766274379458351527023368760435298509916241043423220011016854663310293614162888899445007841372829608669598482128763507274748512483214858009703856384535928180386732067386279950621735710301489094287471665904951349763220393201250358485643431208884856383638618832906660270558643961636706912653457927264205172986836164344934062274005477179980179007050529164281173275056432259055182574809734102902092832161792424839625793734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140538624564933418499868065747052399364750467454942976277461717104227600211556241005824588315414913122646748710374355212273114803753827385408609965866132497665739980332757250403994560300328334105847834240918096157190159295772165342493163856334156861564915507120677672413885796477210996958464342409110235195795179630574009756866573253807387317272552975698758655053056214415828920908255821719844554285892536892426884054490328749082347809111440342454609171756425042584239893044063083101232731381362786172234334185887226401647160446306819681666718869090821352316835884653797865133460779105986399404509761319997544022247192711949618883703124086738378504780068574504568317105505584940339622632303176098748743247298650543838119023481572258433856625146758926703385848497960754536463801889880058500581103356968359010656066232803195801422544039779242087897920470107435015058130015900474183164358638353845322292753671619311263367274206873439201993562579910958123620319270276602051048143741451398007766673713416415290548853701529100988541466118570803662326778208645305954732627661268229839339808005633959185531950335004710801873367672668585932644885539720752635355515058885060645068377839135838150651351405114017200453173092194018713930548726611632678231787621615608818758317303392697452525724821994769910845938000270709966411759036543816422116601655131769011194797817497979018456092884469012366578557283116057285047743554986540626716967651139426721478458512595399085015158669451764230729439375549711412725567650777714319636209557270790756438559935803159216849829183349828317909481801639137968060748823274984165108370924983136780523781850344553553041552438932258813487193695637689037193155524340778966315145236015593348029717059034589618667545533184830653750719390662186315809060576347299853742595688229132895537317780491301911792438086682410750709515496389139033087207118337514116581736091292803719257053324401174488017862851836264454354735545773774312643463312469183744804744533641983871278412598272767649697278994863542249310631972749290319509758131072340073937789149929032678437604018037978431326681954111620696041410517515157002852372940265779052643193285013928292965209836377885716420872153499955794849243588681214937013903036050904140605147461543881290020944257708934412861101054453034578761928572027210819921047171356218087111968127924975911134312543250664748605509666508303506020278992608881028005056438654416391965321932237143161043608528283351720073638226464651847075114231020768696514129877847581599685068922139524209880413923956612348531144492539661025499955460682481848056164294463100381741658007826140680863597045153740187266158625004948681570385909284788804074940651806632470676536678263422544391735626869016460931067785237258921459962585387970513730124789498464414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668884056927516328678972560149366963985614443158773983616419173320230967816481248755103296650427604607266050581965004480243162348192290703815320665024198286328677704181604321505292538013488919124435843116939750679155024505990681289626249460404412210358649981738155679998338074778188331584463178015076014974988121022689524920279472699508206193779404504098860958557028999500917537098983600272749056552472695029809117167575170470778967880319664625025795853078939933746515142355568631111986117099090138690427096516844267943347029022781053843776446473962567171463139811785768759093902900109550704217831318525909143075754366303957555498812887701226157128711521916964671993197499101915053597808952659198685681955768849515528024346411484511736799442685806006538386851839939518301901250888990057959171863273257041842840969970412066097916109846562410216429532001230343031551909100426385293569798938856464380107882621867487491259224875530238147699440232478024841864963829289852446659431335571576889751291787708600315712533495139545963232651856986092529999826637520648976534686075451669953759959999422507495492102364651744653736826446989528547042138127391859502946059053998326590325733676017833711728074185957529492088454525784954528079335042282398976649368242727184790667194656595403859777085653647071094008264398683340844981031616051855044591829917923606995043974747959140196167488956747628824396926786199918237898054510691775997723818849067466932598194045252977379418218808407438600788415111811175929193874588551336130247851955386825755095455545915276098871233375395989172884502989092041579971090841811192167680049425335838447733987361261788839602675714570705752175699897297556294509995666873604038858936886197792354873019815256800712199324924423304615060550019142872015038290624204968464873933183825181226162143830999622017875303285167518995878253386518007977368824982968030516008320372149730950054209315732341251218459093784952463173519687231058300096851933064079354001174684696351662906509682473556678169290172979394205046544583161789089757149045667001375948721207069887876529245360648508152670331893243896465700861435818501680302190991198793888653075845168077384305727354046735942683523941413138593470717456416959341527517811135578179256201731484106222702859668099230094779219449250373016610044892282670086942142020291876815204864117027626121148367332433317778951881035602142164011969787000581831681387920561444629840611990064982985925214246917583686961342435380927586138008769039689071707617395413633804043384562829454378183432116805299468628603805231767565593693474876661712852503704961847707063834606586935102202873496338597735213845733734474003801326223876956066624454978120671375452954485367853338594687776426261325505977216601031257155400880067534897258559438311211613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2418641186146337978905433998395824439504819356305709131814572980308588886817217526899577140639902112658149581545386789582151812635793181473777212673334564246599885813279938378442766576171616221359449827901754103578524703748353327647080190931528605141269564150061632872064600440385070844713111079363581418689732629817290081719241878347296536925034233218828344708523094282387150574539069698101371533819981546947559342873001110902070459255377492027939056258986219307145791804387647813202588439107376256870913084957729762959922913944322257512480578273646371475203603902751244449534445283815834034532924101973526772102098030809406364601048839618291715367283439951292407427628100231553907708240363727363516092729212176384103721332589116501143149669731560935200496482581602475127428966509571757722279244083391447450880502196372335939642104463920304194235098303737545801765876176112327203226888258642705147220682673284233055307133732684729938639820488115449933966744597151904353327374753514967734569725660300481969222961098054069347865231127060546312564314463750927608691588528665381886450535801612705805160979446229027972790171357406982950846702828054342355005846393476019771678428792892761428056934541064762980077633678339180173759597806617904797385644759130023401473066347570883127721360270956712452083444927974896970859552826638684025708832970970785132772763405221770494404171537581636502116965391559115015239228251482635275894282059826785632187308994911478144396738422467344594729040127110782229251292511573722209091824767111697470212942194251719966176529767972509861135888402459846023550719582602496478415813788542055372244314323733305252133484980661890495094049059889979675153920023973729080868421893512271771512055255808593280387109194108544987119302801551206747237578678833692983090186736462451951330319374016333926507132852688082325204213622556784122532524984261951991912763462661084586232122131825207630441973591752855781327118447501976481659922275887595605642504447944965163162579577584965596045277153357635745609643717058688864870982687503669055323503557778454015104622625501960016581353050231710752938795230634875212673781946816981540788681641145883552199988088454537485936531268580183283847906904858848393617756081120370512425073554928482658553316350279604961540953395075327802607969620004883766599214166518313832746150418633556819187539910444857521110256482867795638333364375886367311767431076256167607043178041762972680426598535480144189260558774167379482392906724273683087132828180159844344027158625491781413214063256341400778650319301961298083462569170422381535110161585980360025812948652645189808060962043186923634751077695498223920895006900875443995765972364893100359812009715535238973152458407166390071718051296520971932655353330526922423115589639387029369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612482036568229505594288213235000698111088789314752114665868050274778572686943097387485660435610167324851040380225195576974138300428561562493649854704169559699571577694246054643049672203413571928570681508866709640803676563009840237505895152835873380296572922732379087339975436347571925510446744805710191754034557974477497757835496053576517214112017505390234099613936881376881396623058010954089569471214467347298566019493302397910775694887344969707817361409305489902742989425500561027170297230647178612392118948470022259948866877688063998276639702856370013297379301218907796172172472784341302394854610774018308804011638003128795363288268035070855455894278021991142352115019417800832916253195515133173943077821406493606613839723840992846863781232722714333452931413227362900670747097723934767208845315340804987116201763773740644349836803552117324663428012274723454756678345116629551367692812875373868761723530024290844270653811453430104080552698479920658579069994233424202380897866775411718669644386109875944013831287916123057658617801049662196860747779197414683391569117050893459853580310947291220633542944648947699237094775834392967403353855907820798471073154686635873376334582006519275598432084477083701787772029959847524437567989425148412875407982658633939044074834220608209699210021322426779216604624461488094809903596125157010307839815925592551382746105688088083962507795927189235321128632355513796497969926446510759305580600614682738601732597214892955813929065979132154037900483626710873180917495427952755798627683950440284163569094953405442681398428655043018173480151435883019199800214739688503425917043273854586804302762035018997572152276969442060316981516852835716843408953126875225633654910373715407938108503413244977423685909133253552195547128379255656207289729736898541873815186610730291342790660179948301517329383202770612013911190649720662273116297432576602153169834738072779043716724033375095386592230934802880852899394413175667194132776214441918436741838178091854299519814075390568606304278127622991538651264822184338670529015336677662257934263797867023841183972498870262188354877562515885744672534062400276412502066888479714295749991747299892007148990260795822570102509375867803523504520737786142734615094779111983202773051829795838225465643955082508449427246065856692413469623137892767155047497083212158587151738202218661776509821710907105230762025025896059033662736078624148127767055569268390871432025062180423867571096125827117718513452686446588208687603376041138225939709897184785653629827923732105512788895513283393681571790788900300801599784842962431389615680201262243408053766010299053443786534368403863988660148737725267815057301177463952549589030055305578964112635894038343258718684488983975165274042357992406332302195850465827754004397777006475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2412925017458099233039642942439233070090549331663964596104264099115566838140846436137691438228029738243132123899131198328376490457889347466741891157353070658377806111704188258016300544313536157446755618120935424342564886668772037543381082900905255426710292222804108767036613379084305809475950871058079734310095240470462660852425523233101213454272313154521675435640864358667088907083261056475314571097841473274139259776289711529995385387635375050234104895728731421890687322183388292805306321045086494111951256358993510607051290058531525866357153078350084467809054169651502808063304363207071672375566004936656928372028653998734790723357495902909166937354382482237689053097366212758318487575568314768954915749377188198808503575592534678941517363381291062252587436289164773366042521422652691620182763063510027301047826417730251557618596261043949129514630372400997683380491381502133289766285320425811771063126613543443042689662180228860881234657052716242907095043027317749849116778453789981534333951590659028996530568754017990832352798729816561180483844240657992213618800082016425125237217219253827864903758442314562685920682860405309671593714881568092380550907051748680234359156338399177475031312416058799805494680036443332907907716948377741962235281795964478313813669919090960943306906283707749205035109674589138837484134367258695862053396739636957682956419127625589560414006484324577385214139496271957838792301716981730439135768956249130448637076872688629840915387019970292539020843698899045785435387503734733373839962156845859785763112281903713517769128646009608181608389000032924947148648454882950338724599326646886456402961760558455333583140199754813571059752541935428501674044304206237038581207090359430742570286154167139796743162989989149851934051895677039505214576098089786070911079339926456490416660435723560085919537047497712968692763778326304272620905325942880345229233364792844169111273763709787145482776376782333706729315079911605506477695172212581980496754524947069475529196942516223526039793386875045018130294896731672787405743652448887031993026711339767050550534468484019086617381648673956974823302213967385556923076533818635355822411059629407915129721658706457991878945419986059681476805872788915906752693902418474371332373348379121011576802257155366405349453956859396872442129256761413253103080696837740847284669236645925541278270751434395725372466119468928877549507835893642176514551680090100248095255070993151039234705956961031050331402284989872463691150975360420961969912109716894944767758460384727535462092875119817504894330944010111306562207652332665449922631797251283625045017667471454880357843199182718090035297068573650313351850768026677738076048875268504606784600320066918788829024140399098938194837030455432020350071253973734439194847449180917415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210084434025177617726719810078827264687788874847876959198687254773422617492349829959958721607419284228320180662661468535123670450438363281556369007072923087570901287590527068015051428356592579291183288730062000132830122412937109620351203563481382206558158339880390145152119575457029480914409539598741601959737427641485297336930880501746064813527143400813856582847139858802008911428980463208311060396503007525615089283627795178290832316471070809311725611559455617878089264800510089690823807102083749405664778263166405295304194773818541930727283734497183296856926585881444099138896902942256371348323385134251904195740236696575029953227440108288159522478559670075785073890852582040399316530339229829239042855902661535753477416984605861438079613563728577670929997823852051091073454408393867334526558249041252894646027545650228991334029988400896462780483839332633485823779000374656498891816833773877757654941878282413577182151668224638159379391156082656509241956548345076181693589383263417505099531068709771075800756228357024826270143042438974279386251317461690589667138988381972905312756416990274797850012148523964490474709166955231350916978716927144775520321785947846180140988355971616133969696900717985310552084132072782592751739636345721675032689244250330508317238883390710084092240168133185302766934966064278935769794329609511316191117401095164531254613253463443163945523061210370347021809356401107870475627120169333513275174290171198606969917800525472680714077336365586448998207511722614888405559204183991943728036190783948685552351314816748728627203752227579891948651622052041303008485158200648143477141744808083168365544582827399680662469298957911449999442900629680173017165933302091064947928986488885907698848362918261342987968058082127476497250933374141680470623326290113295173606908734756548348749535327501198740088038270246671615443455316185946995203468939817907003117618595982276197764002567585355885801530282261461575312106966824195407881947978505737302494873007299179416143161061147938470713337697268805242127148572258650037327628930471922151957583886127488306374218007025206651326421893293867028825450933686377903756197844077864218495275231075863761188591774863484185817294404576338061743289611505945678825179312293469745993350470951187888999180690403024989943995176162320646876259667698045992225557029388027190534332992381816702258521770922773156457174254495919096009038971961331688659951497863703695448369823056909911735365382741535661779715693022947456775655064636069996661405574231939122139230475649493935043630128989971094692157971798654220145773537932317290520221714315632199942589793461707288191588815958171294051575178070450582598959937005112121522222876125496776294814215924711947679150621976047583632747448885240198120668584641235597615162044089285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631170380443586628653653189896430857987084542325767110127489027654228684475479246701591949701892103885506843778185780547584651948106285181754859704153506564694989903873238656243994767645009834436945326763350902226516402093557313275082000574416293243753845153476898179017080620426837495536476228743152635143675489703380963325383319661025878709297480256522244058026108470336615909316727428020650786194281768323765732074748984214808586593774727736476035124442852826524647730411436764189604796880418059808764544453200923252368513795449153061398247910617082801587472290879941518223918978739877498441016644446528122689983366611212908779515948161247105951275890404455844928192643415344502018872736980686441272806163543709190807395132381711192500448784313252895546531139429532922100435310698258522164675695357333795626392722674812682922788442953778649056684886017499175169890623645641148011533738375196761323135401911952631438543167478467862127373834702775873061288685333868366486888709454919855751052699198541331671472281508441075190187321530490956470801725203544330518070584146917587429287284169861330099445331656350660982021756628120839849508414343456401457952680302725359202373720951655893941089211265990090209397165284538186331101263501001515366756269708156504442390645527377862010798826521841872210305932836081856127722796873271659372719415680282467948425554653872342749019828944439686637371589645277136864708709931796271379448629740029922683028204230381883709657634247593781768433571394182824601502800215480379261239241836213875801673280171798701294037575750739868257605941501940080176295169565584936938600848190915602242731509516946753547187978235907634338843531386171796569978388811339969058521880302333280109357246283955950439229389790366717501804328141300037006097987979418924193606703700811071954468660735139502355535482627925472545501062896933372174015353543985498812999518037998579235116413206986769232047582566601150335683302093058074043067960818776752232885434478060549756449210735007953073705668181130242569434386478119411758882207196202935709356523104462470194098087117088674169433222868480905346794289818214912052741165314682964621796699549705209897982062701299943226993921754407622571720847245263895491106249156071155182984512853871086180487847646043953072814814692502163199644777597855975340266653199929769145427654510148754204749465503338766700510116849251842818700520614936443699812126459693168427679267380788826135874258543156440500069044528981056512588420707221335509990565815919651490096613253620906073786922434197855613559610545686793336110582820900380444218539532386746703348719555376434125702015292742077763664801716844450227370749186469221187431640078116352022476218705683875082185396815139560651664268044812829046563007118041867242477504226472475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442994390854532935454237347542121662907325525200142492579892188036478660646429802232515896949221761473952575019313592147341047108389666958981547527003455740550450610772702052042958917396914816881290073669591339879396541271389243605432500622216454314896991344409981576494993785315797559670276135779810855642506116273427636385135251844920318117248133207304149708931273961025059870567014622332627819198238886482317812016283706021895000283332789913987413212747605446062325941710695448403692789156521680112314965911500076905656832890482160577129931959497851929993746429613410843135052076131318928481617882224489902528327133009170118374790522726620317291378118287865916638591228832701242065926754064424834304773416457761091285014358204218753971934570407249556020737091936984148942955578330607850727141378300062717547600852911771725405520923475796977024858296568021312597467879062273679545752921185849826874323103629929287756911933175690601098232841266777667277548231176942530016165849848634325428166363325218272854117719349278753523068753128934050884523584938532631743566294390789723308840762268730893605663484001260075731866285531008811900629332647308583972779863743611261419710245007047560321805822799768635708550947995084413616128450712871045854608761552490597618493012708188407870634253163037307273952891724080783159321492370038386263925265704912649474520865646216919165763039111588979754413739251325174387063810872039527418170945313545272384348009819065339416530814695905946920318060975794457860200435840171417403454479890164586667641692417059726343228584677172105111140760161966355381153392959241824109910557662641110745591446470799878818320756547917219977595624557840962982539595117204912074544945888668832868394644303747249516741314565179149574053823686216513352433222838413742916657518241815008986005714368647587532612072434461541183898342264253038505569561189315003429258401838091081385026070324010912429261986782399018667620713834243344675028771511776794621142874843423093136966061424765595337638910755967217640826673657299469982185963191781889504942549276830498923565163210686136739756140085125945903698273165445742231605922872895705176215043963175652168915327709110541371778987481270449049532932417799027579612455467339628000166745189345010062369879789540957824724933682672822953440485223631520245013286967640142994197059728021542706643832904201976694399261409429397903417267259834420932680524499462718523513019733941632360469498676726418090181221323057550351188967221528588070674039234965967036258893176079144944169904217117594067564133561364091489343291114959101894664410383290783893095734987472824616164470195367952148112436195139421196661626896811605965519544142032234774840048922576095160059730139927363182215914181406062970463531667556672023712179124364243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148779199885356339116137907769673168311875787653514015475846804698825535399431495855327352138447072615134873592696593506050249337934468361596188299482608927751615415641609934788815228549256398567191668368318418332056479941022918272137593337228295295089366871245820920514035877004059216563766352628373213966076139641588918692906332194916516862812354625254262204878621773680540354751697888246821960824553646889539219575927582094378077864560726481075161360023320437754366754305829726998175337947815618428149782002900477502086593746856436695354198515914658696835443622105537125046583577087262199971019489773241786236119071716964696371112800177726879806953975418265453244790694308373984652649122016379408452223175696139241591072776537625274455233569549186309590456384853801284095591836179600577205802160793567121461977980827700099196309638153187367573561566955223256140767070911181193352162781696463939450698807284019499433879856744750754979584877081882523645257343872009439055133040652277174084328136720237990964882873292072269756345785493452900704223479607556627387337323867611410013665021970507527270815223737650822091516668562731635960533242075813559701019655111126739883417746500757095034958816448884958443111480160613237592968610415723457429862479888659536647733868904251416027210469609415183307027830492237688342294074401239640040054489339313255999532469737845617075770305088714889611858542600274907021417400031307659353767869666066130805126168171052770636617473235256142008699039911255382931601180264728131471124909800802008314718398265057777415451522498374439323026042775009372517824802491131756018662284918954867632150307850808340612451474535540274345315263438824333413093472374690918989740192239112687487993586395962848761899700105764938221901991864095438816731882349532929225886100963981888800386451397966974812910918366782562812900246696907652286434420492014745099329260606655272103476027851495294125804941857584636512257109227912316100249779334823496904533539040724931649961368097397946189703204139396819356153466645942620672221425275882465680442425007358748197076437867018024618103246453912294935435585187830402706675030363109913003137316946092357169450629420588915480154801025092213098981171388048393835974321262488574138865205703934477730732843785152708387350849624273001899805141078750096603444684129519076354148787836361631737965152559903097082052909667607867859269635743124654479280655328487304193058795522672029900768635711344353507453597346004688546952482642881827303431734256514665017182840366993508526891635791945873908240579179777007573811155639026302691347935222421787342154144341809609621844045834007409755594287656246938728974486317587287767682132834949444976022197509450274423481702076147217549107665137026015732716148837383114243944780135282780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1867279058900918859743802579902903229495948706920475729210305862514734488336291384830154624867291005302632958041823714815128462157038618819340398111453017996159479907443779265945672101936948853751957133214976960651451139709121165845821853086964308942520229286206973113579163120567426526053998353983446417104402177838109780921630132308503391229443306027434488190556207895221294175774330718423874294254183354465587090968622790104119471075237581672702282166570085413411691684277303648288723877891701187197586946916222991040512119840775646175033756061355852469791553722433292574940474522283813131255103669534545183546098505042216121628974609050178894304799066590215477874103222799254191415405852840374504703792299604603840006260013301419335802709187682634824651945633362179024900585977847033247696054110500146575167344723471210419479994671979247118659816584824255154280647453807539686090194988197210141301302634943927606320422884121292948163904822648800119690202874547092682726013899025879534612104909193480196553829280505445106678658556091292687938975286677311686806821345990797429779309438806027759269928373486090345276137102584402037899764182052360151507735013483235414231187906771640695133952218336117729325671892342656144397393539251557724550918448826205502607271609398382695480652076998291131708149875810726330195879449821911968288568938388359482539950488677832358674041393989539860279618130255100466393163167415505648882398896390848798388230726391365983937079319272832698127027176957010800456925154225632946778080191785176452529698173733657814543147893487997642518247699964139001104117386401030383845388798050620808214232353197019728706480357201773588895193214346760088374803086865817285366896604324775745371351311864091320574185648754350438962974154341293299209446719867555115475803087709488868498474631109150477461368091004996272089721856937400974684837962855301829958433521854833513931918388972288235844194327425800396174734752891288013498075626406581082881845009007209756540961335553403208461376610428536413141702804862156162772306495680576607765021692889551262917110594623415628449164827746783497051927955746349048617732007930651166758674326418453952588142093498127975318263467012683544316704426513478495328556354458663146929916422023629532773637064067401792069393755772204004579001031404446841938417279694463778728118131591316577356483800947550830133317257088277218070337949852069120761958119211729693064806975497651211925902930795552401882371619672084779573318579365276874631125337840763940674462833267347064236226407265848732752692575901310719088664975871730550160652068587163534705217363273903072055598397762775643168034609516584328786608697656633228280489600056860754761311447574952059939858435127134550249087704291999259990112920647079855430493412058214457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1243034551145152382213685217655748832624254417436186966846942648819988167409787821277530215731048122570584645167656053615116170598997787954330076654591084401138938130312676758985185359290798099740972434262716565327799818728745878734385878404676919160333954098853133052781713185456373001717882593348084560364929577872222963740178501368779187047578221741174493262173393908528132003237568788786264225908856030998115426615435930205063325196084822649089258818295154124140872713314076172184964895004316682453648653262652790141200039332474330543374560938226328990497544345044027583441834989671917880886507563018287163076910142483534436488347251888589697713406235641718320427993767675377481424876158056350415441029339781083784501378091292176916537140301271062347172285078378533836195796584939095099685955289577706607205114940155511425692658697330056644777625070046752071999940617190847336028378965059291189045635802961638059494019393170545538081230852239755173440040335625417794168846990493705320032357536276941051927377171876031990669434922465515998806476984340770683805050080260707050307551965777546207281322750207425164155650754823747635430714101642747300571666869975570958581732392101201150847215644804935998092873290009734300069954803025412935174613349710738546728735122888800405552481115294012022524248545436502180753644559680026365108853819265320221481940002018840256112461761256065575583979633864767412334362767111542097870041850501548482332141174870816100277476620568140836471824661602053888986361371175852900604576044658124335338346173911782544589062864201929406907288303309189342391721601090007917818432280949575032618042269163319899022309225039197700541409527330902368318709022620497417826718106317693804160516277994473363858808294449475277445281911272641940654293625323363983411936511639983133849284960025118638027769416243643946943080743116521554040346308584055991550975166444239203100021262308882236682063667360033887649536782830091509555128496389577885340592146806051588812820397529894302796564295052336043747403382180123611354246309130360614269042237801363709712601864881670385537952949007594082643414863067937874145358455927090358567193451508250230837143062984890911352255312385438148109010709049538498822472244559565709618051514473181584244624065854173441454114216016242782787286049014434577648105052195136899293139349679269496420579571408483839782068269790337915292093599340854999198607277265711423219698115999595625763098483723432443279832354201185673794810761700911814061623146476416869758840389271926616237987793765827939331116141433838705065392124430136695090548926127986763449586275081473090060555145523204490938826828499337380734132344238313375076223837318988019085903998306463425825344428981939812877847649528186966121780317709344322041287616882428283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149358071428334989228725234126694661032595652330223579980888519725774205309404754042178851419966952149287360164363315516667839077067043099178731050633163808512196631196365891826482578224948824220763526268611847906429019187794768254571363857027723433582308409493322744705334855097880308958581669215329546815427571801906852800311451756622659809029755598429883106951346771115916933531960996204232501524178292921793967095675168294022487336604039767083607953219621786224037511683058158016166256571791338255292309020997089034789447186580472267584865515725212535282785782922239985023884153275236867051281255537191727865964514562724077474659401618861955461028807275338174135233772219295397496444282627242027706638584738031000040059802292451921687352190142449043173913711162383786232443633799841320579802091704647184683064827391603328709171368750039421310951828399946920440459996346721943034033627878066660054540209569504531219255564099044698826897669983377734399047057303443109616045041536354572404871788818661992377413910604089400839838322261743849352831130689655711845020302635514474431270256741953154465191009684123802223972943615698571631113603320194880508787025527743486065240064211092460455380544260496129849232440787658638059209582739756645493292352317653932610019505047930586913369535211206567406797839196934959770381188045330458797577837626224686115400341819329107970041292018449403320522166557332416006826532450488983307472982077522623092590658888204472239266596839414268487363169653885261202510974329374596640365630527358654341292117185048416908154844604764861325487260864545928073663356935275162403533534723762992378267509952860796973249968969743489669126176658999918684761279400577402966902103408841180063509990308112021597113664781915616877683689728668390534393995733650465673482110286390242426508430658470190283166763565927572005861500688847133671093069166539757709064774973293849044756923257468866703432093653501222974446892931367990045508734226528652818347964048208310269665059941466298692687382559862300033721928110287072047543945159888888498179867543106088494781795704268136709228349660603142844762527633406682090149268761623689782551292995829354475289567958817886883534821878072768650212043727227999920691781930042845045164834723103564850534281372248475120929155084456128027351118399353899612156428241363548592741928254379657531114208816760348987208695578901651130397320398416072715504830198647542055320146882599952952350360978632171703751148572201780315934399724257437271355834644528935958750967446330965313078653099906368300590904356440059263701425488563674371706163351488276954257856884365479345141433799601777666009779030347916131251460528005649800222414324194256116989790644473441599458879071788906029337649630863433684762589132731245156265578279877123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825161590504127418455378845960922648137626185648459635291462631305147276226722938580591155090385533503216923049991919364031570713134311581904148668532728923416965206203658132642559237558732095631612782675120972815862534055244058199039983281993354637690312852776308367324905141884793116043236572972855607295647790800179389546703191925239898873768652634335313283391789491905141295739611871092431139202529685304322795363284968506395592429741100105630357114568440632985824474914105740695706178048093957781109737974699065226147252913708350028720712183125825655597466971433987281375756332700974633825199939763304929779820433058176626966721833066195260581630051527810862227289139220688783854484974254639857125154903751757547805781372155439607539434359070951866100175440961043499198733829210029637203665838445514459169092998342852907178772205013765346110330665104527811528538145985714329080831597573332513661312714647581353193921820955839404217604273109129999287953032693937810399885962583818977216236929085837914386242503919013434820100560891667770982449805380882765114621279856537825682657308042449086976651433810410985727939849544626520905309289736716893210929487879575448201805986302487777523074115877725830543170391461041848318047038467326783770455318676939226199719930699984876473904196731681627458102498990336689094452344656174732540576199169139081131059746766924858851712636426532864751009552408331810189658025454045127599959780417587145148484828334826393226718610184785587278009239031707163469264940143782127440986633167017813355577471875975632200710484869962280285377203321011239072485054425742590247106293728692099332517761287461979640659934740592444891978335619412236466354870326435695821138002113834645539900809764833219124924980138667018981759400685098825556152104112109392628204415526895124593937369556975833978226601149755409854134939441990253248067313031588846854348210261006176822509249720377516507263034491837066132094390836539173658296259769317200786415861635861330938025992700487021877017489768701336892873602581574744813783586460101486714102445518505052109592475605873892590328979453783880485038653987681611448880670614443709692496991085722911968683191247535758967730419280108855863258657109197785279727101179160686600218707327550066499150808150573046856369514604481249580392421848919814457569872030871709929984747985750007100351364894937333155713619211186346008189258583728623689370593184518177294852764581391652401820094359637544250415646451125625197722274248600900554460438096239225659217266271439323515243687486130885364151490956075974439579581656605496318803648113869014303469699021757527057775540529813640773728477073058491040458129529360652186232760407747079749635572292768275845372206899939176618302103830487769198856333555036531637408050500082657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234238243315540120755671002520911912731772035385772214904628849865825602955382151745339147919493096597498699536054563656551618354115521601627925037688451228974422428992570464853723425732248421300085540807026264662105431734408300827541503419231247309417205032471173754048342545846133218444656179186598650436819054776526694582624942861347507455773122614568830259601642556617805761700597976291813971165050943001150975530814548088168128538252425313767858244047754507273376998336452489216593078099782448625073145329948898430031443123728441986090817734953767367714902502839989151266929358621783222550939471073922288163353708015224068139712520143591235494184805336336722567221211844945747480100563306934415137547310914333473083669738203746414225751794141484502739514486310668513238838844678750281849277450177596804020640566109767533854569659349347918542437599183728104457704971583454187027839732667664536502474427425235950223895833496817403128144220267950413011518178587087059411298352470490135715751384625639657014134097555842754296281267521684923024640498516445126661937588682206250269370242413895854489208771470021200553180233725695661362736348526681240073727759434125579932205019642752865075255406171479025899353958850892314771427365321521935044074765317537278084375063754574886637840245813455829312987661865487274071501136625516398711917558333745816565591970409023972260892879245882971647945053755281329312556259525381755643862973613102018953891680174590485994588208191828967534691930513615963474323144411869316484623344688758777902941276260129060096315706643410452686950027641950441907098757315815624874013185564155665312805351155374462706350902170883882302751242015066082240067481879218423523559304615454503206139535332727822785989587181093226713779435498919917906125953990580414036299036670950929903308743185597717372277153715937719538969278626550702914043986387030210251247571901784945965197856907810616579301033898327073275000352828408831402889925981865350674474894501696778503194989578253380792498629626377653118466228646662512813166660666954784036449766426096226512776968070987501889281419375218009588087429884095522539701234434243459125815881620776781667776839925699899647576849064756125262038838312565776193034854399054376183340362155584241900258220728712276329666211305818961119609526088313476043548875607474275653664190030755142337361514331019848351512269802138940363659605950161643624591090213200379223493979296927908098588136570326467416950590542927862119653038338488604120864736075246586711625879204102435222931243651067753826800452742523044426364841090075871029552989317680247399525580208196844628442859329854434731212318666422374194144900914259862411289962274387972335131167581109004121030678405760208548329281275637338402057352352273745647975379482454732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559733188521821944326194154105362681961609169306289235934243554910298303092290062284216302431659609040546669470751074311157911513908430576508231052949285386501269579419174271668513596258689597125352418723756051670831087759156679906862613404932673107574152933339777914291947818736730229040345980857070585390614431934497347440848883626113715996208024823299322678541857301096625601317852327404949998899262129045820647549254515617273840843456639538144424766644883589984601098367089756635880237107606229927710236685697865752771162552939246412268214767930539301332926725046559234990114117375046399583877047671701155559059979912092465458538716107940537958782565768745550022091507146070223912058977310313289360305832358280193769789108032197570188529102406780165205193590530358599383549444133925127095263296271075798832038959353964856197349310262096769974006004965948506492509689849359434321388761923633628381655006048302907396239242981633447829921165216051633224040347132396129178224231868204862922352942202921459567802095715909509569671677848983490924593694710776101046409335835637773919270517656238073264051833505824821077928431813702862280930998425795519059744494474414532985992411063259913413132131577940185943310280371811143442400972935179186065803779408924944363466928735652038781324039389323700881381641167809769322906242549924768003049454393137519999603961237220858154697031878907095628561244273246178998167312877218148438528602823129245340459882894478492373330260424110923888806055159030762132267885526727307676745643617947288377477970715802730480685997902340352754335225373766045043580232781789652119813862084678361856953755990118092432300185775310422993699488908080731849108246891872082549000314552290803892159760791421099175783382583214853439711358681320749399174708188272703217836666999264831672943659016904395305056034448810623356588990313019019143982530613311763767553312132280014390828249336857046584960682153269945456038971661872742092201597626526507232610933971114782856738125704114569910647177632624940106674101175365217810226783156870601257321509722182652859288815181059956445126003268368210884200983500016103115967621197755155396503847151211544956618779359891644089769492893792777065648745074631528702920765221038921729721365684632102409206975908954386010944720171671188459406817731718463253890827716276576345235678046736679392309783814642357012102228247451083261648750200357925215251253568660557455666543745392263752879864802549796449047519240621443073926999552024151368141231245516897355610522525759165990686393231447574455408175699022597675612602382114782068146850465727994088651380483078527405316510144007716819883299021960660569571414272647721505677184481143543123623802323416525432820463543832179671702478567034129316144458397995514665986780552858454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2684895470155697229061268062170402803190980254249378912050727382922279899709057824946690621471981516768162240030043467824464391247914493851031741872532865738712811305350646346754491990619790584146708078589592412661803410926490487506146321098469999430114949098721782357544013392208656901653057471714185035387039899970692643509860287293140291916579657362175720748137895345456949207707853402397243331928445771034682128913221315795918527693304864389605121163449262812103650923103295058557019928443472501017098765258296206247795845744661602810887401982818245105358093079002401498356787748081699252087904421657414722643677427314644901932977285485703480150748182981345837548912593165836544517735938118020872376322460102851461111686183555104443105171140234358739210586616101896759042327998584752433960875730704172099433273538002288309628235917759717069900278635499833439032732306426670667626468928805054945038870321262177625236303990954312755914343294469487429530966400092074480988418292525828250663774281849824523462208619834942825210624104980054609077024349083386700634487532013181617681276637125360651482587187366372447111214868582143291661405660204201992649464070560884025692015361096235937958626912181987018797584119352136462073425364629276770592786590731347222115437460681656818077249378787608404619116258404708067921108902560835101167294573178223551465345211071994655766069269212809809795859382949951921405301541638181852040271744569243697006497063134088821373874315382552680150510047661964507191456512457126002147445976101853510989527266928793546056132875430114180327786119318519399694126479262084698505899104868900407428561071742445964789253747328105703978186949642290971009133131740908656604829344565380083581983051096187997857172272118823583949423554334274433213724421112540773946379638758900714309523211902224785293501585212132722725358689640849391206922635386647659687156865790187832994563217525452935933428849835514588202652670855222509110897396653934076390682939040527738304583531702115418963839649497854279667982683954659237529928016900856019038123937128291580197359117683491435188550217441048734465430205615040868400095873932957840103632019638481190936331922954527642708471291668060185115070028744519574144659055415026612600639441685775235616353859826692003280350735811075128247043312994140542908548192803601434338588702846636444328811125480866588520554142794148314817828793365643210630161996619811185486431702898631764928916571537395822117967088642460519107668460683151388735017090412341435869498344487028415873953083550896801001749445291642777353522254577375135687669643550270121441011180498235330453748288353763272704155886828152198096534919441165227639117276165442809521471613007939697129197787794309460196425346528975606109585474788023558527533877735474321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2395852899787057892581257759813631515038434850363566601053087598606998180872818095173925843355021006556692422740511456772412736429365774649725501101914971485761736830476957034352038827705188793305987003492763693235072563832662338894280620454318690422310731966161916118893303982357770455460772172732416337126118622611585773889974090608511649199917100649285183342382771197583225056712376012500403660270848093780643137526217230816553229937585603996555936827583553567310552746257191912294896465341844224294358466926023537431394064573497091597679839038123204940167231956972305660594161009830222460866797910219196532835555942857130884880686256583205709114756473497495479778893338856249298733175073902437274464300567477751280862770356113647153098419118353239947004013497523697219456588311694256230019893316033646227648815502046513862417638222377289394873112376320082300924506809681533730552357556891224705870438945970324074840634855234243506049528378431078704133923877614187379079441600057490487060787457137654405872036338055052281881504176778987286200973965582758760221132883444329380971611179648119242978053158626230399079139139751467074338900127152504212102637407316147552495559216961524522643800889527625512755397094475821411755611641615845933836596342435648640471392652125134222704726703293566600467747890070544047822301878655350029636139261596092517617724792889684977358220067501971093671156895313928460977858258386505406565351557451682088453757902664878512461989749064253635970939794430579886010938091215332286738759463430583303849079230118181740809914558357666450359997599014776857414995984110909047853227752463209580762081346309454048395448427099404038809567253828746240344723850437774448113643401937107473877388584503378742103976058014106460670516690601994743709773444596677325224247106461676321696433880146305647241013542215205796427340358185325211507031961564064382125015333150906631821229174464636190424622510517946270874380642909001098316634566670996996670340288929144813812580542564830424642836873756878682518090161064541524627532250199416978612067122256864472431884659709597483271168327808971137083292707376196190057880749289044063642758063830898396404994011059725003157467502479788802048325673700975797743063749438095017882703608480550832606037334551223691238861787167380827229207925390778982456859797385512968632274605899659077591412047128529249290232505494072216941336060989069938935872331470778600119954281885188215674411821165505630022002323454298041151518382971111585775196354357996905306655899125081632425525340379704419890133405888820936697905663711485044440914617790891352272119997046974158203023388470977608993366738361693055690199743260457539128289538678471615637086700090344671164846257181694011919805822454201767281053544189626151490376533144629038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10621491234598844513034707166900862851988407466813110826213604710486221347454816782392631407978549365457547912897401860590999807143466624369565581143816895861519193338302208467613260195936042624805789087809500315252002640812103874419589993131766639374735972355745189433430267928507912373234265513343878669085578441904521417120296815639581631170431777585193371411131623636038722758864412153402961144538409841140283317081639406956806727611316408603278840137332431350399867839395409172728835389848430124747050940147474236642302584206069500570986050374073852594866774101806993013832937486772726393395098939234540938163119260868392242093869901480172585911590666213635728962662792441500164770982166787544631043855617307644554164868002469832904807192988718339609407775474062360820386616444133692615394184349553169600197189175069165856241517993725175534592469406587827331163186215225667054673925393493128508474413817983813568629931411175907105011049275273316835881084359323259554897181313164923207438816499041797810088345273509800694535789460442437191944537180076839690082005974359046526650602080768050734240461022023994633063495123180582150802356504556891911846552394883323487637545595740989339371085055294795513248972513012255433595179753170749925323563302445252228405416097841651744311508309850426644604701788834691543973992520121883008757915855072653427672868125101465720778262396199698853337837992104456652367122561565499549711500637732958992315715346191755299406756271883207090342263533098836880212787267225059373504347622175161117025725219413305680884401557930520812153821947931886570217769484535367313563306579810848927110142818116528651618271782103073011207769182523867963364648078454120168034334523005015740435319440260882759977268631037394385754455411877895245791590347522852166372596705757401489196177352806962884854435180068422559878289760159340792821975583218573347983566577590829329415878804570795231477651282270918987420716931053582210008854075312959428052025284469287560384712638023124007435798176293154504509239913138159066742978676925083352376488488664288259853445169657522010770325399735683418685264043361188146253968978237710892190490392334745749659870921125185241849897893487717129575375671841715203705572607174696784940518119909956253248981761322212953493230427479285589558843406984647111421876088075426400020708139258313479601402845096530224174711753681984339259891465735687655789580188590550321791377166522980424210500437655040806143228167042835820168081116053141391503501089540092824486074567707878016039286518693278008639310077040185978196726907792194391248705464995810166096665753257956632444286134624876529510280339038074989747951295684667969344773829074362632635274887708341102577998507991806419114569629809803441127010028149485219722902335259616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1312576754402781872876963501298624740582979124802013544255972017382151363421722982317620203399426017225517370544165827612683526569482745402667554382084639517683654291956998668447775806273876923999108338680120156121256644959168942616896732565113323943279282844763150547934906767149388384466465349817410611145822565264491604856206447342805450324461450429404684043877585060628683595098677082539242816428347451618359870212647304775094182203628706162301781116412829956984981151752877855726581872462194272228846925457392081790746848449021459874588204664090076371960807966367090778716116273579564809365623370103561937225782386140264207934289399021199010171828522866851583702907051715858859432943779177838885119792738840270049245878530823516435007500607509020615377464161711026419774513015684230136015714981138710435664223641273011685048716849477083601197933541551262694148646421438742190052990071800826365039594190831483640073852327632058145816666037270428087707519157374196744515695495870851663917615934467704719973805094329786200769186142478147885668576142708124615426756795957290506577887421054513191781078973948489669392139212974755532128697149814086939715993878041272372380380783794529754917157233584371454550688904984341382813191976576637097399542787105451793738116730268418153272272664399015623887198040783913541898318776794960367344122875241715908206103717072564440492528782297297806249385965803019502191623024691147903293180788876554202098025777654613042005470261073145689914207104552472253072565944018070229514824239439593338623170073575636287971017301660182845429776039318995642244275120058337324452241465400976393595455992425588501309127849222442290915415376885445631729926127979230286678722070224635405699732172269098771846280510427637719882269419413990712800976564010336285087660330796883550352873524360844732185668959477746960390129918747010562622024814904010378127680358573929458184347941836571862718313951901934508261696474556724069058375631313945825319883467359685716042170049568431195559784690613651589563870291967456419179277344299520017105698741989246478872403702313434593998351212266245657828294746750760306202346329518675349065820425456753185169238140099209585142233209689481552055176384546874978056423132923551040074635968903989300239537083589583994391229263782644481375925289389679049487223856831441023300589224450237520527434391669907168959678437239052719314539832326927337359678645544194540869597573042405070409402439545511211125254668003692030548163260993000178298324004773417839646367909038826395305151092839421948876806259510937602335691984081857421689078698578615158965719683416132258925556068627183554293261352888838582525578585936040559571885387072433876454517109431486984415096262812876825878239048793034205817391564143302482795372147686802694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2383178106933352937494056322743215727884885980082303192109057681264362625916424081005169308754854342541277185265360825404346046080923646840750578980677701461946591554562078109873672138448424701162303573272700694995460637666459747161261309012692276079999099590677197149448358136941690793464659864248590476213881841520750560444158727456053634414225475020876603056004822923604964777898235541200513241108010556148204136387133018280954980035193185423998041874291432535976079060976999089887978062152924612395897212249840798273195085090052046674104805553675265079070476369480023249018304616470841468760139487915272309473078906273529203954588053177698276616718706857379420706567894604295256192920236622793769471011408790835932007676004234587139780287909304705336800386414937338454394904863298833525598248672225255196082356723898730802657690342369170602066881570322840421769937906389002138769973693443979487880845161460978209526234508214416596389625573403934247124965794530586250467128157001387792673870702819068080081469850254546279294540027230841240816404890261400154158471304974203157553026639595376358592600374466316417283185988811748063331288809880278746256980333078701612508275712339270548663308290949170456731086409708174358340858934920751947953579594026072345561015036777324918950457551672681218753553905601862262537669944305637656689607138515035656285131984082121935640578277153207879189587457547251832045475795673471711833515059894179037947299681357939367800830062971910642960201272927141293392397541194657274469977614407447731253063408870076355830085843617595566825811374833971095358489501087047779635350876429468002365004542395251820791398819181832264989504525202381645124349413236161671464323523926508147381727230115586090089894524281254678838282159586477628820532730297601809489072234801776109342943064691806212564142329942320124520907966370278407446094381981326003627908465376645761947909378811216626408610241840112861557889180662029672476445993374960450910558975648764088330385996055661208746065938839249975591278545330008829719940192049930443487658769418099667672495972068094974274690180463388561921099391309002549321209225967580395028645428498598692539706314624804924813709866194291688120181886021853282568519649251073009920503367751864758924707359241894089153067801494510878450452490499822258565923512169531296621978391338247993623640498773755677112219398634058570022343899398303731703252500565251568098336760032612737129712745496466214347320981741120849670609285202279476429288424349744137495946841346247215719435927680449588295306586921190334217112172999442275870929064048660583664646103596970294092428026032192727124726381226930851824427618890465163047542700645838992989324758684860322720068673261602947256023785239561155778714873057227227956654469432069607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651038964623366050963104166617843998072743734648572448965575540782715164966052313606413479951516991381763335106836555938061758229775191341183573861119000206041452296831625812728084949125993517989839235592398916258360222109247394494044909200274216941702129610940327943952714968470628592324595473749794562650112384718749240818645266253453391502154843858886258766243322794104214532745852082997297549526217984847771853305457493260452992170850857934292142098610229642154340117964380998993414134263488894896375037422963882147473564385367238692899020376676244655881477903736718752465377904036061076366520507549895922176841883007732008942677663277306446949113946211859771017941325030651610323355785070344277264214328522156863613832890654976223067842048260867953760272792145578654622900943731795767087811419234244437291614291548434518726285060511187387764338258974960297643045198485800770608027283702126133881514413674938527230981295356661122646203279951891717364540609505133490037963795134593283474153380937752381647056158061046215542994211636603164332188660743555745067114572530980857860454566430045265175392212761378833185630581760320808978711920033478477171649707317422237799936386011489740287184463575722328725899732874223915833471811211179903291536823744012436958520774040146852123598917576987601838253654146628037499033267370661957247806589664206841676285616348983080778065332240441475581977384964849683707822624933261253888350580787350635498181169600656458252508419352646042728427308943227225893925030387005575767503792988971334991764345318135328762607353549464493329625073074049646656090554939333777285744537555517547495685486494654764803423181018987226228630367319801919147325406182890319006778877865765908691417015176510768006579161665428299086788489372538536153779428731196913414107431580069289975475288877732404537341341733640766031849936831710588804371462839404996216882177864586866181251481209400988966779252511865323831834405553706171270183239163946641115099379648231797402205825994934497369358422320711635105734066177040265232524214754125362304040549147211174612190754564708190576753166341828534384115639793013031489086361102892691421714710109625231523914055155794310142928089476163382001340923674806321382870215301721624844352478141705212833883447417102239678955391003009423406936339642254255866228561735195356020280460996617426391936868545134241361693674296448454697346703699194052242723197092582166333939209701866023930375893671998598868026943612191952197612479271354639934737090603672190726102048402207829071011223450051465919598895075422887169713936709360079127304702769775580126730278853680056765434907687129816167480748310057337598619251283542003894428518596809780403454501515329321622578661675565474043990435154777506470624037335228971543727361552473196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195083697525357300258302789719936948542039229162779923393913252831577702839153059114515243523363711865490280663110514283906015455037945014892612279811563315266315445031262089134630518186481259929742458897519105940634299868875940363785730744584099769922446916965045738065737395350234089792046990149552104097491242395359461709022235923804583143032469843381533792965349462210970699832361130788772253423121336300084580014745554097975150540143220827024096520015864413052734539157513795980668382822889730298295647524897735130031361840100344615371746140674784944420718450743413685709796395355201202938349577574153963553390555738211546563859440137464657949824043734406555172915762458342688712047188456512211145467174400840388749211545810780506884978327848643726570482369219297997455847485298659755922422364727638159510709041729278051929276190082795909718692779777499689986829568365301754459673737600884238237515046816351263762490888053535350220653310191736238199576492119773907933137534559937565441910376036309930686682189796322344469379945089061145141509314036230179050081133685112444195527870376307908343870073402732824720471204656283987720905098905179856167078546778327727772229186924902674049323939096039882934506585922780284441096721528274024705973742423004817044882135476450545103744324139911459813463549105493313247293682688132442940987169046408736156727411203830607605386066047655847966219521629502653829097921591041666339698447187939672995568945052479199861499020654348080535300589136231609310377364108557931150972477277288439132216638330770761281100644566743971582095834161221038357438422694009273410326716751889924999136907512011556396440508212410152923054348595836327110182328796857597803950483983126213970106206377114552456075119283720909086632523523632395461113376150084819040070917025237758818509353085511734962242657617768478173769713165919017278373107031549543599186332564355700246800528785898215950470697470730493219898356732679715070046209234289512981422137333013369280250405618683797890438341800465922296381649752052178162652737734793060115883619820328044637802301101428533859645295720780778171821573497550319084970003236705508602718800189796331808585273729364200226095200518162527032163034081876771704799770407806176613551966159124068171077834464145403552104903672084079326010688787739304339669357875724920898001061354778487060599392243147628769602210820380185990837218871066770329306850299302426062871550099977758223300617700601749895250368485122715308370821416036986217609443617858369548236810557084933050430253360471605014901501340342692354664368241339095130014111837283326306122927987796594686752593446498380961407682949794237486403153768027674811018268665917624266182485839189505383628655907332096249847927903896429886453700721405735419453029111304180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170195325590140713772476615217990657896002854533715184838051405505310624621061014161468717955281557429596445402270915271858096006966289335939357960671500508939969967825207282966442456786834815428579497211689260280853048839119391611509409121871796579130274131453990233288358550687564962068165894995166891330765976417736514945440081043149676550843430857533810374846780275584207151142016327357248104245949969965672585945564346937024381871949582633070662316131986566523919137835837803225578762330304502370562693995947967424796389174632772452413283470006768427375612861229480903480358882615078247825835044599965641790343718207044668097627854841142944355377648594068218193604447379003014216199827028253317194925873160818293452260313480772335312780565242654790326163890746716882929616879694231977323580056160811557374491242426525008473513128424806781320552844404043972795375612857020012806589416017160437223746226579170841920332546900485909523454102335771689173239252430036549643143617955855123522350701786866973559069453347443053491865197321734685037164676126048304489500300051094455251818543503657468723498342415248069652325145352007056442734049679558281867114175352744200780068620989639793763809499647712481183072827199041051954958211491101182265247231384650411650681529729457972874057668436842301971394866737403475944711203732750236395502595295291832210102516386285870366015186022978589370442091919176621794195232299159107582804144087160362966143884404800612839182275958784784073862039643222550764387991385602092596782504460591461003004176345105354210828274371951602769708766696441511568114034699900889875960828496055950049909997027903538797210028546948031246813839557793362099862610369656197934204318758376961234792118244139750488125731513889338080961576876325555478957492750650820232125840435897525393257583055876554667191056337200107079305675318720188796170656914231054193977291808970093061779549505598197116810333337110360473833372256883190421133101322676858684082635830338269488076244525705728811862864017287630388439650228774174836448086212548415388168852065329805760692527857636104189072771860842819162924083510813610626718466723805691083560750992935625180150270687472506002874744643180759375935153603209285973386442497574286348388174518421587213108581205108661601109937490150099875345674149971428819739002791372013144716535541116639767182941561252380615894260871366575711402408050634255858079783222964120766063768926821449490143677331843059794308325742338983789054299853044305669042700942994725133831454839164366642979986022132023428471350499460991184432880056673252568076280999990071342836488719654687033558035800392543265062710060465672976547080526309981157001806846188276493204546649969360882337181878096580621828717631951535865163839904213958363448267839516075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185292322896111150653006986744059588630067782126235598854083424437148633437777974262426927197507277620488032738808845446609045720522911264871369701913391397652413829305853314110177864662937278787885257613017311115025640779631890169702173676698746367599370261544347561588235716584117882702414514146496086422316333796283629756160050923020025637162218274272708083963343471324682691954866059667544801517694728657562097694168905844388735066305296279600031210262718176242259680080852377859088774893132211940323908673966792792777435776090483602948025381059906763516312997967124243369174342949256847756962680195898866560236461350035045346771649911769590787294096178903461213598940976780511852468717310705396216990958983696910932578046446567819526496013080797589833626185618899564040311012430079632258057283908680890620089846016224818084407772145644873632566858958166031733149310296323070401470059271848826122586944140631456409444863395030879857969595543184029188926312895853028673104006977764987044989376482211319214026671087318343978590358811055371833619109133177277177571761356880994569326416728155429680286963863995945106061043732464660520305238210150392680768229030894475211539897064439139721017978347918359388127657757916441594695486983254979905461769641792235478595694030968822952450762169104185773693075979012624680340439665147025858859344935198654136418939947525237243020676962167770983633514751944242913736008922560176927197034447282530750849866654076205288746357337438623522942850954662656262169805192520265830066546684675020795865132310833303605833682843887958945431059993972284164536292768603548184525359777001141879678632095187183511136133589782413773496615972829363220032008303730060276576474340786413290081106063683037842828168233439598888603072661087537290733631310048986505934079878775495778493608546952831923841542870209538780249350016641951421991321496381319273706731797858787111483550780542561998663516841587700479588722669240032557068857188163191076258584917046965698546022346602985248574819154727852741206925623812092596771745381282504697184556399894756843052482584209790482970228516004784978556635538728591866140339505356210556598292182225082705482068184946011873032266603431564241925247258258150000160380122079899997329916979026820242638512020428530762270140216400427769047309961133028308981941303258886201240949574313429773309943156320387992181619180650244304186794979211298757790759272532827794441844586629165283720595383013192607359476254321771536090241439290400804167723629299610920868540694984843775816921476654007693973145261465083890946574445913117807868652964421838659072949249923681784958824468789113354441306266972310914816052479749442820158787087950304030015695121944078516684410115332356362541373762506950278550743238460211296471401832164154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717157106825442784244059736702051234998002275785570200178454704862648703749061164999649871343410226220129081947234239475219890352385726306335442279857400749892359728881069923024222215348542884325682614333492875001027554921420947674562339461186832417864306499978040119086293565261640851479928932850973345907984220292566571588100031904001215616572842189137982392121750835207078976214278201022780592204982986166188443032969721461468363467186895534931541344279740612502749331637617770871295509079426103147355140936680365569503906065943676202879240363370963269142099965711435865990210305128847119129833207961637026630283926840546501006279517440509021508589741158810500418618071164471904363526969840522059775938199077606950108746985746841706946886948999017499106828876416138403600320705273122698987091572342642321403570649017193333207665199769695105258349042321754465660848105897722618605481779598157650397366865975779184244275851307482160494339435896849843520672840819897115535878801941461388314420526718951221017490319469993545221238437993543451936965673708177268032975863104586412830940018686529527424161814506809720912306141198261296701714319882424037528842017807117060209125394009841263039343050643288349518590486487787581940111178850771635479592968433464198545389049926719874430653955740322819988257705207503534119530352110192823410558191165106052952034319111988341927906302362063507653261384490918923298503666818378667353518308328602092291370413850778473595199299267753306581955003086518427491394739762983300147729975163120950421130054749470004739153347409825097881078130439625877677407150888114682717780557876836571016820420591252865137381392786830148358442809648510016244903461538901268279656228776181309513136326837717937827019837029510579049365728822563471196301571248641026569524415841653231988701685280185131387221845557864033408945270194806073333017935232573218349287430255062992919852028078938099586834381683053148010299046377460027045354718120374915338960352939215443698275729038194257628168877317141645578203632842240527707424920816258169147956981736943092369224485826988313268013986745838678838486092815223835641259374942366591097044911697752408915421638748884894953696136507134725169336368651337630925064878793433381925322399303662244855360157375912740456647313935625693667057594666567730493210378946764276310188792238816294371866640018587202364366698376718796828644498629485726612464762748280725776727033974839537115349551212737750666035051283518809768238616384476766659699490039829352563244657875772873389737807525784035244414405392159042099572991183049687734030711824466371694626183382871391310044372179579034600357110530428113005759986398217698030629281109193215419041406447436172586269064458511320798436094049217319304962610609196239428680823342650302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1685567041450141198008513902719034080845213954053157678962401156749599415702797307015009957436450734554553315161989495261409398060121473371817287599728114485490931154398945690651038949383663695725343182538186429867960817376514927790930008137807613401771365167195110561084506747848859918645038107073664981871602568365166600065941150196377409551672250842002999702746617458522831332234742509195534678455986330513101121648898374090711092195345004812804679831572690077820138635532770619113125946099503997783086036378028029876744443743404929677175378265149290479281725444114710371274367704230069465094983335742739259428713596389244502896875264823820385082265859239730952054403869912034377775095913588912904779230408939613088832755357809249738571170115491845580237059153750510419225399998016851468078289974676369844680598666271993047448905156021709483903297457673078232018223218125391012207954875644199829923094870868249600196499792818292390569595795397694991256946384673682714574106077882360075256047508911404853800702960555073265415613438809238418363834142034510250847610586119099929189239221902169675800506887735438421363177841636935532674915849734108077950526487882045848981391244279915036128604227453460287751373886116834690111006225344243074440040039345300590161717629330419231094831425245333657283587527364087847628771074189138805870234016378712376099396363314425474329571565742055042380145398985568195711813040649120370597181209348663194778287316994396383475828144461882133228101495163977903316729833433293703219465838289549414139088400064863380607847404302061970838004454009217052424026179711061769419600672688737710271823658046886051197652104534649545975234957675109058699182888598653273814194704520893390379477005684105651739173723551084283782858735543529177534296224557543568068055528468536101312471337669163364598634624457888849112309666360898515384432330590379224738448387940857061021052340995334401783014836343986399496635385720557683848241040224103228285239651806775453120740601175179525421888382240811853764656459333544860193045120559010260935430106130830510600020303247934602641864595635153414679650119124187777072679413175434601222512520963379585554641269827693111796963064255193420783912817238016150347966216689584344879916405819779153745587152744519578012787039590337623601511277822421068515151951916343866699008654010232959788305600791488413872218314877571077144786425768091855972819239956414387669864063598486405544133442273998423600443906974503914941853725350945225898640232815545304605251622871638420368612458084469362879426874444358633681086560361829039701859065948108123600078826604047159138469998947453677929064675966432239003965703864408697181591726359713976231847585617475718543653000890759771995182778328684857186340466013400949114685185045044001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1923783942613535058577763824228201604140420677923002907154573776762586590288929145738149614941589141282490350468505183388825841770226890165793192959432935683683612579478675343250395309061135398585088303284632768623041504776534698465558910333983844894959735594752175146077850303681602799962055486479513351535467010956629113659090555468531116824293172723205249697609354083426247931994119072370584585183056468934900396183548376033317236858241665871277281640537603296573706121486625652947607097627934981629321543499211779441336031707183117726164481404509908961304157649260397790331189678688737928809963292731018029198112034138332988663891564846822567974202747172101691297445247352305759393349966325341757326448713763798458462327399101209776459411126836282674779412378933932442765012335369958353309498965410569822961266182305570372989233580433160428628779072853979657756554620438625068268834441131504927232850774525625415357036554611607506719627109858992838471553701443989884539516682056074281344174825850739080344095410231047445013297219358408627582256829146720604491153401517595664802630422457901377045385821136091157966544567526596781745786194080037288018612817058225466423712314156450131938342805587945289786297678145074716152156056330561443671650283691120453300773971155813833170987071897496202895134955821740397085156637385479207689444807435564646703845384809776479321679727269236909236729089889223412515652259088703953310195561731758113165353369960215707532220019142218097029733885745510998727372953198328215258305776488444898469648394722880774124608831483667841449730611317823138484213387817048183716651477432494395695048324477578699981974192194230782388128209024788024765415417112638779314883259991379934365077349700462333092932330052268152919069213733147387709339390895399148653182568789216059812851889602514651325328343389225569450893740673779959936878982503939322322886736356530278839072591214634632320946692871729622785685856699850854829824156343667741519810082134179971135179424085835115057638751342774784937830348960597397126828092312680544975893829991674001025642093829514030407749174862522515234010504479191806996247972991476410838121345368381057292249401208238433049855417952594404385597874635911092344525411742485035109282374086185096622095051086341154724679188174796424770981223965123357058487685397289253570713316299444752334863227839043529718645457082249128941611255115232901928397414827777377489805977531649442960373925088541878343019206540678549624075631888368799423425440300821405654494381716667626557503485792848578352789357322919318788858891049360358554611109157268601719262618508514209114870847985880866923917635559313797686605152851565440884117323966498892079984320370003106692709632187875107310875710010160607404529400638891577450458107241530121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1736238910509744790676577879698768818186770289996422747481727449158986066586586833414652185603727921916320117010146187913318823684330903833149937040396906081097751442107245093239112027403489945517207285852870784890894731441218762458992375277746416431989059700624290984010935827387991406869186078723859714077197864980344628413076356083311785831843918046459548567076587441204227098260460288866211286710098284241273122774489720087075965140531298383755006591700893020702178866184077372492740195239275657265478815689492779491305677344149407774853134967322042952269676815771057992069206038927892192494785402384388440586873524049885082473004115149205052695277469293478619366848386013287910760814171529801143405296220720035486244080247792625920159453257090925763549342800283549976951032312377876882400814197313317440175061471890442229845857888119837989881929516872930314964168954793504831598791211808956792679808045511679756626856923952300070036529320192758898996685111482676100641039889694314140183018820334830243648901002773123459528150503745940937828297892815596237887297990086018727967265483153802198855146947084533262943978115457825170322551203305655575278019837486284125655529091480811394465399480248946605111331858025341599764293448789962861708096319796624635966745568777226276148516277908826379518582438081213875038644401625109633859359447540614424989555073439206983258921332676557776433604996777005238665922714800851765028825863969679640117541841166234882724765424478504208132876016020417546545951503039197340014527719812905303150527055415181625926813225102174090756040979017076813836765425100766880585321792383312238588146888399631850104184290692263972438778910955564678425616533377259295375681478197513543210652042853786155245389922419331485597275046743115309222686047806758676508872115745434091710333661120211553159379000396335666385589003077334407358375968308178504119680617153205353530789121697052516580183548698202772281934958793557499988133083032668288231477722153479570503933348666721265795687995105541679487721407127346255109176070963560942598553433641166630011469148673082961210444238506989925664255162694801723175128126896633768018843694279370503994411936504466122017563812099075053468403748140173180678446716965382588752016546692822267840998155229609349858500985123137741599194357169281983488640067734411688920829485872109026000709555647540734417047034628743854805124392307011785427863013004044475866155160211335812808986677258390537371149402800977161558800975564161807990425648048768958775830056128811476884853063318734197994560505269130607312222931842097115412719630489995568843789864391316183047452154394745806449463147843621032472026717085619028274906236870230130896618447825004188911399146252936809706047952844913223364737416524309585431541456092648937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2374455158528196797035646017650145931953978544818062926950772224919564208962647069073447170324478253975877128893365080578331824556122512925273838593203279741675560259879289845984443767335444458669429314078838615601315636632439079244683936229897000011278857982059743432761045329819688195686887828483890771124679691385274332152798611576126737094152239576583309358673722805836167980708959998769488510959547297093254419676983239404708145711607434439531218164808714168158305656597807748536636914033410987962886636581055657797948941234390929132268885463489574374623592041715517520640875485942506211159657759494344062493912135800936056712425042963767896167895947487517517299876057887050222776253944659817019336766508244398408193146364080839092664798741221505776652588408309850292651379641929062962921464322389138333499914363796227602791153759601662014412959218923147261768245627097648177135471564880835590428710398522863539966480474546348901067349865380136699978638983259663667596233585618676080225848010386732918778965054018968137061839473455322618001436021381549240425971016741928664936122894417610400217744938106135024908540881445818498727035935734310371967589831387400319255474834954378829962698099290293693223298580757732318645981264086245613937227589245851165342123846626266877870957551305595419944609891358656234220960324709732023494259348402086656721714259034713413221737555883967798166585910108862526680415770258578923054638545594354284503149718182338550703986800290296159105727909865197585897173950595654483622652795193284392109238499759067193113410939993975294216152679199034928553464335544610152992990918577495047609491478213801219113549364820962744692106335937347830981363149770784413595285394097434319110771720619243381331263264691255375594146854645734585392242906661984316569613616167954111011610457167414953221227459033993964156382614603254177615098667805579591285307422281188217614522349582316704496228009498434904973267549397025827895599981577209031393105478981930667624133088704018742055448221952057249380170112689600555814506354725766195902698681743535041731289342543892372432513754911358611430969324161530540688228110509022816753162686109019115513559672592657331942460681024974879000439249583855372968291214646916690554368698395792822619768384087867759112387819098976833163116483326864662490542015400745634525617839304864630676439529613837421255857984317596397159843744968346099682776198730095921218204652416411121045920739822531147386939230275953463520789049706771557213068909748527624921315207970036748458456252578798175429487808183250722486057487282519543512747149846736077767078047753447930001164904568873575398695129328345024972816474282476909869180833486763083792110919682818127940952781135124554916213268722563720907619246544503799344242189680223403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2768868922269207393507791726220628466818399028583651240556916031534232556317309506801974133249694129792351678603299398817726369457413176052162705077610889159929701055137753552312231907580039241108221708438300005533189234656321718242272248305531452722394442697648082831701923592221634314594805688865408617175639360213961517912560051836135907093622415477791058487684022516036539828927603571024681485502110348971440290780261252977023135832348913764134636436846054209941121272487314670986002376580367602892276734405107267031946176105665911959313360771138290597081135103158358357716475785569699653430514386262527626420576102907323634326276732990332983699239821381852165543648692733257202784369917663527792548990728008362426932619677746641078600985455334827894051921601736218537537290729375353791090558957798179064509953404366250098745348737985109042800949988464190230800140652823760148782118748807072177834353042659140788120557570832453963491826606829834724673622427640124239312694884043160514861393831405504282946600826655238429230341565180151728357007448568630022389907542742659375944963455667466532979531319328298264762856631135497836272339440491651725198174746620656182458602047784326027211632060385217157903748766828583022363339640657569842138801715276750034245442394447277076648659110411859293970303146186128518778201458339239226180542645876388846546754638501224260515365752019203914000362262023928667395714931973855953451106718580869579221721680215930650824933354345620376170664686677565283952986499310236622139608012557413019527769120024379369512026291745778638656557888288073744957950539107253094680448201814259663897672012124033437261338708116346589110321978992977624722526192410809613219759371985303555543564752220836623738724368385315122464789447283691654357017812184796266990693707091636123685160252428893990070037187467296948263935340444959357617352657886225012746472457528038667713369434080093132194793371892579243714364131064846340359548272954643217907192778497767645731537367704802885182423894263138325049073589136409571773664254499913992459945551051639840254088020074933714463063309372759718220898860570713995539579040350370539074585008933551844044450022226462524849193416704966569989476448300124502449154564548693973644530868401151632962995936459302440338680390314732799139072015861244423816257890843429592722661065192535030566645140334999257856258148350562658104424289524579808134815115697496435132135834659718901948420932886595692317693468542359398086592371856389628635160455817911582100635489725558841448421753202454295148581502695674746303512671359188553282431293296249983324109820043519894904767599504549871560493547445720384811170165019142399874787136861559256152402866831833839345622508438703947761442634946848812472165365444474502363080504596113038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1872348443547743849270789776014467343312805421954857504634254615779575817505437613665405062578548200990182378695006492981097853955547187011372808900199499662611638856218254434447335395793688608657769035241483723883832352894256587347692398505347112929702182760637908583895305975223885376991009316437017794743339875692488263343473636049977518639196590477382091534503979118883112186873185533178891797536948506367010564135760031571781146935167833983492318126181339773819826440920714533997863690706861176721744960191304637886173374524668419727152152282848591734567644702762011305095707511487603038766597779561032664931786182979204149318810714805990586495660424954783440955000064083019860185146091867719450169217665524635521911540807451467451490080153098456011029345923703359861451941249577658856649975327321809360278756184277534950634696218138743330326074928483523729677964481426101701111547619231761500473686942842479761679884723317610764157197813947083992693265404760533280005382590416045812635187659770696964521787884936639577248717075200420758639885266673219743655095507870370838199614769286799987090043628816754075487706779425645821064877425408473084954353228307644737697023259231123403258182865624528343197619388552120248146112242496828449466673818628551805429206842847737856558993768678453404261009711498236325220072873722285315548790072792650905478347358380479827218840715420172893892632408864760286961975369454235603527879837125019225016706251734110879493178446440532149133093932321023797833871382942033866777804054125373136639712695427134795404126089357632674103806977014624859939790845549309707969056048317865303966622891661990751663927692160520442340920520819434168944248249100371707142014771737547916627590286537352623097094288969454764518438140711929556315618867729230370750184254082825703516477193897449651150675443776382141961570067178061427612761212403980245982390980262279523576782259231103498997977733341523558026884305844410945574920565235792918790218278846341180491367492001995607477912600852737436773971380379825513275275258152598254826321529615251516819299979593147909602665148418422518517060027342279613645345010557824712220147766234702303516664062918618614748086940307260838809738141910873945340276655569450974048465207632809576488858203600056631219082999163768633285118105285666610934791969313763610826819271205297461718086161216225858078373371557161908781008351201244155618928792847747519371744676505187161180722328661384481364361229674762186180630887698536038779808053707252408330687018622428532969164814368767492956491365117594102369839960318498549717878395557842104976392876700921353797040119882071184789023004197713824128710373214030277638618642827577608112113949201318518413401271171035218936144627932078046363360611218241284390014712956094000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403163597029204592269286041531957027305389181904655912333791926758857499443315218345201735527301981757711925795430349347941860882684769428036755887279160893243552729511225067495496373217461754004001091906612119852607054139390719318204722810619428732399999637757519523204533303525706682563864390743556761413650766739258620945744880635955423189878525295750175435679953120277492160520727941727452071128206402399917475479630160542410215451628559657114368828767322365903454691088864869693062728772260177915741906879959741588046164884830440267615469257046558058679056891244228596601618292061698460990059552448370670765500377131021523406909317489309046288113986642702777672351288095178331488128809676813213044111916295905495452348799645646917817298997793677953342779201374225000215383187638714042505916197592478597967640762878630495024454300562825396144278748391843636438771667920895779835730354376058795349978303002054974853987432439222128443806450123521476947495813848323183169117032684995171531108145678944729782588528615405008651868443476145085031487665116419175219165388215699056747052400400454307790349956152042125819337240315763025016958164756161461833349398209317859830435580786431871560899419479704905830529731211657436031928288690445406057131179466060059583523318293483977991133562177779959308999000233330492787902475824284764811978376616141505355164753892183399029667840366219265115183752154055575990522807554142730627862230185567016503617478069152026892974909926637399891475648509791015036484832042472987515388846032547972173531209247236328447249746695496881572222701735625454312866207757186410389907856443969341344547246270441429118189765406242757545422943696458210083858242224649068892696079835686357270912011663183042976993778809889172831470264355730373706524467367848682539946298123234990111075387162948333775983051867768087336906931040826758337518646664558105267535032176424391883998616664832996803888268931767066751084126914026469713181349584508721033277266311159519585531825172547221947980714890280007295897368232070350322060219022220406728969163792894806668627693119317180514694245862360149161534024339935792322379689536117732619781458835352400917769313579397181115628998815282634649576240251248911643420616982968633931676399189176250385549107695031704747900246326762989580274713179305710214078757751394886554840529076884775505472180297490561117695586357571210856466930127484247313349808377096473331192589294409828667796578195844233790062441853746290550813859880217178832416343163563737044280354691911319597065866485598614450603734367529165574008812880321805976354688626633653101422870007380181200339136811731402433962563692939010556052895126990360564686315861298518318675087724652800864669523339132840055616019206115502887895204452032609333317854891159308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2471462447973057915937993197888502813855424271363885914169903932802637910012993963299278746395234537867448842969913684618231977298364286284789738494593349459564995453409306548090669167126282946165569771318897138673177303869326445813859698928431518201540143696686112878714709698755850068188971943612168422000673961841881805395761887138425956599887914480847887005634455490310564787697101596594610821578243714587113632240769882908526256279494990667446788829197610746038329539565239344338941344837238311095087845412470686295989138871293593968531348252510342525110828392431549397901201654386922837560788711388219578931998378482256333938438770156964448563860567423741348815582585315456494133465851098968429549590458752032550246540653947176212730654598190113039452783473879965944693991748379312845069551562506990660392696169030543097355064620488970161776883354933709833829888452416364992852026378942111555044364637538701551067490171060322801900426799604294533784224484986506408076678434815188938241606120453798000183364870872672592265244617190763757192366609973258833540629150789398719193888801035949811763417703073527182855158792624459202792290249199188702946076922419486649675160534418763255738211630382492324514909179303717226174027414359202405123287373652103057381181225080920084731402178879282334437541411957534684125740597034698844151378464064544925074248153542204377284902181561237892940224753881347322518553391206758722115051390893678630991048872284927980003276975684695290745644121064980218942115285256272689195571526942952077921428088891375136769778361953679637110957569483541802840330389521956818630483402483711849534719663426612057815547748527418851914645741470046720336441980247567340564350287210905876824389382587832930951682377629840519791994012437927083708811569339807467481105933297242709069125886727354465933997860003688289093250007532948133637061733320745399183630264462981712885329760753233568572493623086072190733778722722607747923059816714278770155184709693009180045612531042587562271341421333770898390145813286495447080450531946181344631002509232686819864376804633564161056206644324051173221869542992390487091775048350950532164367708991587207427594444595898846537818938094154640251658921103345849052374510818892861759904232188719438638887222427311986225519009028608051511472361864819693180598085915605980313198703975602996985036905620844933970023525548810461413222206355989345963725665749549990259718223244473975178085064556127854657953425001576636521675444285865803395587170860003474250363988483284341604397484800641880279309300467212720323338059756652991470198990798464795663168908085438569095736361225674925356504371801757947535793074360466714433395520971464066755265058066934005261632569070215525989201075289869525995249167047909969610275082936031885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1921889573986092147981345731202048026952586138396116364457372648130994797455431044791306672368732175203810937717792948956974817269875019990779816797457795717956240972198633399099574687167718518884116932604082526425918549002920499324641243441589927428226570738031637101175677069844959347062362228396424644736665662097521234474600027856453687824802564587382808144197500292350857267041815542959805749846992334679261708333224639943022673320942640087815787631931540890604384590344573013309875099544835217528394290698854934705502324944804884670531380159471651459100025471120676519633114819247505831008496686433917761581634771932480279052268842111549291234477904130566943766902957618010816427876224380378657865136559370512008086251228479575668018464648097523288766124850042002927207940415182205208745567162184611932818625155456556707110300850161443098276609010464781093109865582908791346393724419358148494812732583651517235839350091238602369170642776630892932428999987093421841682987582346162290412693772137086790207437041729286148931152497517148909089338968692445374433891211805369244609605560090563390223566297866087041403871670217495997105458935101438038538964817031637436842678373966634732384700327321344251093864932602275453265218585391059957820442578195545876812275436602433262110045605925553315270339665015025416805174796071989655745182861748713834799469552471669497376205246500141816401562537905555121514610455235158502094684178195802841841014830772328074747310400029483078782287736861236760761646677859989246418142394198798542274097446297982470610648303105183228262797083110148574467209774253540473996455769008913308720205012736785457636636936781306207017344479324762866432295327517239474871325126672586893696437384925815440450382697138109182844502609832738367218050221336308752911114642977619165598493836166033763316825678517696506000856869120252599543587668809737951652867032277190383278736379039166541220019193306761904518006598385940029164500400058689138602141193571741712875847530583641543751158501752745590732657001364999535448483965322502943121994287720004671997439866276094269572308962141481738737254025426952867140552699697426589863365654164413149791732670171019465575702232425123283315114949066685858643242874128808178459178230535769474813868021503550874461498699554854217382282557446886935408229723445174298248565182984952531852558103488995052965566575584091086614291124225532780958092827100723254969756756510113541426096087611908868716523407694063886783313394280976614004954708871431284847835774951179329096664137956188288268023607205396748606910125201496084106184279650938836026893333448888790513301501231308397290551425974594312948678749760217051693233827068854935148556853909536029017269717041402341511881590869767267686359712906634582618425767213366408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416376286492606536136105893191546342217365396509309880793999382200892585427934648947227434641102501058695616997040836191938316199117402601863781413969080053938148458254933512536213629673915071654736013973314758472141006276406237509321310613126541458798706356126705353406398929168393592182937803227788521130751078102710128406961356860305888099874960018462866285886333535605997249330652664294371735307252736297893252509611675949953338834675016468998927203487461356455465989145587106920098422954719715373537261109333606571358580653656207228118835701553325400151359824346442776681773166452777779898240551546391667158420706280650823953966296696731794620382707006197172885218079614257221121562326928280336260505639675058673264235560822994451828433716307197612958599359229815349024006061428444376636285119789322815359692337249507143415460803655730391004589763314427682511876373074504700494691136933991695156678909302499710413038344809982562074324600197841338737287518890806093645692875841178484560282700912849936968554439156920036225520730889877095637321330157365605950927831699370637648066972768436967607209985945762676144162412185205528742993166164755848213625360678624086932720111646096375609887375535173060855482636997722872604328414648526469894804331536541011544683600196845889103212206480471167502879624411248867732099650028468382532916139581265703547878174551685234569650041200863719747311595295041173355989909555543178637663397770205575703287068580125467609903373259251954746071788906358086262084722825134066229150803017637030130473306619996394498440798970490947045775565234737784211137461528742542559237077299725970285426425189530037180243509345860596129271960878258622058448226081179357983836854876160777848298455748307087523914968873976234058015836414404010275902302819481686895059842928255780727929049239426274897566820246426892771971951595198784456024899225702248311594412680297781132426602709608486607857130293572860779692477230200185923590886629293147965885912698720474368138478626783454917281363290207226129232495955304349888568325827817136734354241438288213352675971238788875835416285338938273134844830938072648147422475956934809283886233489414333989863435284979514777233047582860093952177933825930573398053672301681582872716858446501854459699421180450022032887241451444308291524070684527231863395851297575398182893319964338383482252611776327743925368946743219258647480658102356772524810845132991099816382892580100192191602129639648532491944303510806520322506542987185093222075550876533337082423122785209914501028916420508710929725159480246832963493795738181745596583693835859154516570665227137273113613189204902658180916811836554080204532902061674843832451656699918998303214976946632083674373871430482240543014325117536313663492836458443942176154347257113801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2203852061895160279435590796563176166894352859498333215293504124862382852599333177718644090723835620504111328842244672935483622356109175063767242531711332537291277459319861614526672642717419623627088452913688088806886000021112217763577171687725015770765742721064396689388994820969214712117268089887260841386368486951172449207391882109123277079960810879758257587178671170680742605808565190798975327243955224593591538944032922540062011488094589670751306777924267901835499962416878586776187871392074149209852192382155499039437946276389883839317243317834575524986823765189484162577914143748511496496245403158338674473609004367476815542745643943912816383801705796282087707917589710370442073967074241232997614365868350862147998738995784080702948863637378976546593156855385156719808012066693184000840930199377065745297334510493191400472748024297563684240237465250271961289907737987989670521626215770250336316505358860398363438794099301734766783563530420164759173688180492431803002589820716290202762366677262102710162322275150864130391454193065386290072478808221880039513493160624497552688114908816805456903443126034494977871270213046608327622415112387575797363623342834526110318559144430445149340783495937826094061778420886299444525221352778098371373224292127096442664197705266479686880089386150131425579840715088944677673399659123735604740048591657067017786563443241593728974605200246971187020506388201003356173544539852447939904015299512374201616733367678384312417650247018354471568454875717556841197319011328184778812355968074877702323378573760280007442120220024703538466277868846381934336543413958985207388579245906746097535249144027919676974635671545221847093786362809637171003549165892694557331952500616387369084989218547551421447397396814448470450465921928556203212765697229835966489933433501126795293303766912966191532475999032181619784587457506008880850584680341808771752579443093122175879050043896223644046858356203055019315661270421210009055356297470412669010926298518820354569418729927117483359109569935282449258058806584248342791984297902701774475833978924971576660693297805349999046349950115312475138257496747463447959510083625489560128991054101191998663144075685171240860250480229741111544440075568040540419641134138102350672062682327958089998570729431275331890928110351046297360558947626122963762850654757874282868345780889464714383292707984612482972152667063661509781342073636766986169409728722814094540131330036126928085612565968832142773908724304955538072221315871764790018462901777166354086247920984984520964840729245096684180029706257018443811311432683646245597725798191475534868116512533552464942788855526565517340381033487899543306186385566723107581696104823894136172123482611147478955300755223135729520966262163070256870776014066622366861168128127720859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920223803399882718403916385080144230220124194100695931781454761218531466614167423321489166120545430115728507266371433091313072933650087576403926334694967739554162639662109749877299189598629801733456509652480036121069592969575832985403270465376192471974245642735518307052884012244163812367708241145231939699843065824809983910142126199532588527120116582874184556958074355779721197703332976634581829996919901248307748983516564874524812130004368979693319567711977313891861307090888972345035674553381449366134539262589618635275009870166515548934786127553845929547423349327552137181584772450008784613395021819975696632185096368454375337839418775077352576740835108260794688928831972148983406972288611484222438027455936700385744829860419769927127491865954336834566311008225499209614670616827583216940883668897088750946247167858472066208680320635567366956600356822803645606385115044318707923488546072448154924058724199034552568640762925387092397332026308220334255703281820198624458476431288634036473673706213888005927842848886402359620874768826461676937920351132686578135141287898807901546053383906974508426387911334457679254683797280555151326071199429688441838185336781253033933443134885297221128852296928028062640961251803608830361080253068753312384819115906856099371247004943127630133651336997550033872471262484508123646395327265583590765651000017582132529637653312966869604472165811990792079721859032365561885184277764654187852616268677454102386802362673644165174211783469751959696251283810896873345169280514193714468438508362608470666316466860921822693096213323448343801776650899861707592429855081533228780421485279079039430415047077216451580282069203543998254578488626889900001182538439570493036022188046739047131017251428697437447456818663813323469527039379512159249718373419320532192712460016018789202224326891181533591092311039758641372831593605979327775583181883884513301564369699591553856887193463048971634413883272371407393350338946476947360003923888806733141730357565700781031328823852749720222003015246695041101451241280663516877774972827779776549129422952891409138408419654448624015873318496036906016780229089314086127544955363158546938954043989978466212948006947445394942525492735478727806871125286487019370253761443038322965728046058641128346068689500255680594074276118548371856432777494999109934814458541260572463636947518862743492832261574596521024213686311636900123533207793519297776527879883438322906698913207371445872780592751338464676751420667422751543656675321090357946930762226798038935549210886049368774806892621752920781431924999640877874001216162501900871899180059500753981099225991830026193023644989399369277148790508846954632231179811589861121669846107809917689479868894450474382024528950437583232495225432773632548179102808857733547756093721469920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872763853741544745101567738477238890702709370991628872339409607240227330687919929851591212922446251316409776263920769008569526038585656861406538848424197721895082301830994494621396855515430094617940858954288540778295354504695031154632849977958917422695510906060627963012338348676691676900381375644934256468626556517201000364153436155811411744413530483631438520312039171026729755004606397955463211630252586719410718283195894387610184498744818721470062632035055805544859886103879434289741439678550908308438300057135229554940473428430932005565201285860970104834718125155947360386168557770189170444654719628364817133117461944740253954777944121689799362032262894747837770328787850828446716134629400837302278092990885577863936841417140435743068823627765010316587502351009974495955684264277372905711979945143109932653093608637520670460890005699512371802857474241154834176004840199731128675104084298696462038034741244312316169184575294274633375566090246504027445768447343837108427674977127081498009732425352679709171655855328322137784404060293540980879377202835473072366536663181872967066847971399185762940580544199269782788843922661619629436989734827517901368940043691392721111705938655868385048781634337353625613107009901037640086157789007895697301918531369729661391369863977401596655862704827058946867194225726218482978980823765151189341173665795400841891393827804862092187820639752492652626244336244269936150399554203159881983387757271704593331718125437835389566048503398925004830095204904459742035001397669676530223357868271734721305596786906578115169884720079024355679533560465865615220976481092420346447415270757515717285004904193452957081397319029902962330875869923888469461632784611016712835417528843965138949538041031039698152281699681961248759977806322364235463132882591415836823271588779795292932137841915122222436106330190031684801470752412891645068594075264684519089290490796997627826398164445725407047078152821626042629446580948086725862180308609174720717112125606900980537720560768731503424525452584066925642641976761339666973816406108570268788985515994105891437266984230916620769918364476168390731280929487400105922456853147917267225516900882894685262674547722695544532488516328114150813289254166926796268004042379244042422307923566394007401609147577858745779874533743018272765590509014798854046730093158117873786880087593268584560885199982149841316225547580859766978685795883440425707996977411729280965774172530472837973083898937307034429212973187667377117789552392892595479122794758088047009664552963079209438271415570243114934845080623502631821237353653703173564726826766550173774822875247047944301913610809033094361903949613302396326157801899751717657711914599983584213786528545415610390751265063411683590351102484293825450689922453055851872467548293779153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2723397381539803712221136004223409850682599656269714761023871244209703482247439532549684553264683861366490477044128320621623604001109502402126039602980775056164324300870532039293607587830304788459319987318179521992789111826850703668767616991607234090514306202777374670245494545244027173154715990872217039063313301839157321675194083230322553061293316826268794709783740631191013786618706262201247587725373788318941223221738652054295826091305721097661653756947110392054632183264217983643926442596809457752756467229885886791839123134825201730761797672930828829508634232949406152097636844934761570937342525458019196084599624198322783049670314807111913876944325922003216148141186931959314179705173257424704115557997172208251683198266574373576043304574903266880392650515541527812237139862614323716249310200886364186979770145815938824922581065314250777890439485509596849614124676789720664225279587312298422200590083889953813451332604040228660351510006574029372429538557273083247692770495966489518554465919975519067469608736549240485858844822497839689862177792212166938889991503286391342459044991423603021135642924557798918240492657414900198201941505225788216048299069163816864315311292849406253946985535470573483674167371398777803323681792147515619464258941756191699617617870393013932133173139958068149386874027879609482399909708068217430235010770930243249721748038593475792523694069863636441191063121554614735915733854182244322385576788171883656788983769561725090770747936161846503579916557977713001732201081089466214035164136289981603106641972629504527439254811361123436512928437612851361702661099031730805333811700903534286754812287334584597718781154971870863754096831205490348040826753777226965440018140142717255699336909659272494211851765164510690156574142369870595034452696408853883537821604681036311103476829509901010075614780140363904915876946820917550663396014154840180331863831020080790874552780906564159377723837476064132288481137505174082130001775765556582082208854468975416617569601512212917912357629923289787315253207150165652748431921385650631266396285378023480367513111787332600789662641616869086694182783366579197315285199997250277367710956391217935434222830490446720249216531509084442315868526815029284115762458165086126110210788027408662514506882141623101542676908497396976993578770503318022610176968002669735435055608901614997244135870817734590747171929353022641752563018973600720968221877906466312232160170441435483718212064711559847716320998677034184906925627199673951449540805629338552865803065284744258988337109091586993689571756547696030408508286296217515391186206795509203031274370030076547850076247943752478198560945137624490703387019712893209302484649840800121539625953233445019811004278321774060249591951426576831208778354091122881434758581188347441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2658819154999245289389912650613559934969826501303438276523851508442607950149517165210413321090230865472207381684954384757567879317694429952467545055972658749916049114838461150670722107996681513375495648764516802791091198814976739379909537883290720577170297109374224041003670819848181539138485090056330859228218077531890501055372705516881114607276116064649914578512507495783137387993818078596907485263612070152932318585651035675306635899588032304661163742340596064685799421610346162947442101356101475109888118283058834661567135940945166796920319271871247182307721438148787267000201724205394165872805295319634852764517076872827488620520406104832173060832570732945883548989739354644824662785376457094938246106599788732369047694018270607150890566932589723924597356257504812877286861356564226633754338993810064014367992843624975235208687701249660076462010342204958929815566180424935248666412034252497766998104912414016042517555325920216461205630252889238871338184357896051659989345423210123205297359851690923397204638815327784760275951367143809307759078994261774269744879541774744932975708256243062339936026777708766687197850309222369687106215731393903909518714582960035558668044236953899830831137161380984323186959133723995509362334439296062584699197783247461217152625975423157205677777624213286471221656542121879700071627421834075003796858778398897193300354056117977752423273711875690332911090529913264356352692087583567440217657431136093979248101614190147288587234808000969290383602654228534092828723575331533413424978764441958181791076519194757776948212431514912808675270534748943833002942621334504486421383306644591273267757240936931376488282513281626202388951811504161754882113311295832660774542511142896716741725157257363930353293530692501844378610156586633229563817754953776326565851119951512731407976905253927469221500620878704265693067291126519969664236010717112369645517613147146361049373638448241258503595432567754618885171393473464085843684520103506533496302009090694708676337174263846909700243644399502059088032385528017515987462931865640691578886777312897790262840594375923606333992797069933091605478676256955831970419748015284153166493156996510499901887482022476297604670419917334309348092175555685443926009449380240939501895158096880746936182363937216926043788753785678628607599787389389974200189611529112730615897581556582371004306386880350344643610020331136534592765097759059048223885117907044060558186008229283478791031041798216568854076389648936569378169041586221172355651629733978409615096248433769316020566895912286725544839681247231302057717317528383866433736383126365125355661105831590867077127871344767084190039142725593062713029305171175098757102044579300363992660636986940151470989058991031745172347229535297626832656654674168880254053681879195767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1822134753007453456682685595291560258989258339393245852225809572024544815760751513052236528924189488033582605630654450850667662652120515460089587461376956611937828768447228016103136502953845997390888872338732800357183776897674597842460668694500119266356256803914947800740064112523940431375111628514678443934579437738690038655531953191052449537808180954464574717839918594614053850268516074052851802798807643017956077234415750922646371706617256528085379330598725061311572329971451576518907803834642024130392854504143765635664837832946456843637110232437080984582427102567088611781758597353496309427895680956875584437355141623013324659026049134366992008815959153097848805788139120729726348214472504348079878975989373952877471319478872827581240596588273957890560967559836366584888200258227002617414239178734832823978887552400632151545851188049745683734999278562425909667017460662270259672093057788977317608510396979984688858091063304194233868682414124562817556437551841060112929088501890910802821125342389260782332565881652997710620420665878138421401567484714426721493107378365872810058438386326788009242770203169821142362961649844535643108027137534310554099841528312798932544994983462824065197594947022573494613088886052420630879528604088424262193207308162802211844157660069284066687294825763460100558408039147412529103462986088705068830776506420783719267291476644838938732159959657083116614665832801345873776333258852990951514073170311763998715795629213640644258427463987718949088903497811532083989908466675824658865941011262684043652596147310466759224691905964229550181014013433360695809194788370405938102029247100789328628253084486003400734383471144487239123168440658929799744540932940881145377903687910722008883288053140282098564210840197400716025775825441972190395131155110810834398172300681207748623763982918580677274025338825670309855527830620191347113836072925016070683564263150005780682649643981938448791416802136415882824019678860174660370332074756857330573671291351619521049759111710509760098503235637872780311714802493431114384162634082747007422054320798524148767168506912811001930274737755485181171713272901435192430814866208375936524767046448270424149097363340043085936199911566943129555983101741500703501067935781743789324226342786721076198199610233327741819039742185339432728779913513882483804971684937267010456067400225683102559109658321147405539072214342811065967294868431311265464752820403206400930770997844287400468123339169871711248769285012035338149483989006808902456352878377658326493281491904772257830519173755693264098486680912460554780326619833093804450078853405853039086633270952454640385001308718142246089518823052705039527366561790731932855346935720504266363964486294574791000547487730331036262285068526869948056934376347943288893214445524783988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1671664128601693731413733997450393039500381818507928307456874021370739360150320103673078342644662119319661980018253789907999368981918662981113877902160103063200194405278085085880103423697262732847411481118128742783620699092392703089874104767058695969186801022202295317541144634164965779115304849180854169132067632260551037629618799173191630966521809735767472519194479359933799898283947924214534893531388640850772424956809411587701579500729739589492217345209509882082346960333928361810277771679173880633728122736375771844848250487142840966926790099281530919757410629763554374837774795325686347236001207611828481172775843989483383843538992251287413541148525187417392854711835550300922183309296612718974677483334972506945357511774328522330256916126131247994634852969238951404820634962238716009711233920444441253833809387179986290626756505914811532979289932002772256996871780819649383251186807435164830554651019455251352829638936722196050522101450013186684117436636464388511442856015150723468171081399601307215508999647851751892986344661825566025109718945831854303510506402898412600826362469752446962272251582862827803952791870092615123197067860496313699102044551743085898816492828890645303928649854649010866269715888630331033155894268197550400970996755222707430168076582779068807872647051869943620850214974542155359537467634779416047812657229300230091673929382530550393231718197447672293146149889736353631481134023625632007360819318868335874355858342830454192074461797700089146626099261618663367381023430483893239606287517059490400996852515215006199809096255166446822857630026760415318526862985267118263906495686914207388628577876856854186548174540722526928470742009860849103798269215889383497848045724134957887575462276991911366172649877515244108732472860884786250110067758050045982435474422387894043601475203053078458301813537556991713175396742519484225896066265957936104790634896651005792144199561877658877686753806183588683935184182202836221475236899905688739983401045563569627757684887594946739279997272882192686599222073270212484149745162125976489739227727458537452328417266327092459832586863282057598268655369036861504308413197915752494353882369349596141600840277093726973693712582339412168223332266019466709078052712179577668592544695062372884550931900717417662361240519117067543115556138822812173705228655229881863699020687317530003743037386374352380093789618172820909086930770753078971922611690243453880593016957409348338911587155382386214932846767683039930785141290271316110619636844341450525418446113202440185650354457677762008317919806612640583488077571353367107957841027507292959007688530797747542593876647485433750006003285224815187501185265907284306935187507683425725723096575849104383368875041133004647720844739831101968922017029790687519650581449668400346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633837032868621391652734415671843410519958011737886512500915564664280330123958989913512555640064013997580179047165760647657965855538459632307215747502945027497610245740148940505976288911430085860056811938875374744859321953402781479384126650461607490130844247507209137092047762249301758135803189389725600788190466726947853987428969442118190819077182611573494984406001594837196283968363965669357881129679588879800640998580788153059647029540724487729092573713038703007911354504540095404290560511958090963916131907511569517042723573426740744873069431663958997987281275464815973036469920456218751292128901081938332566681577014500886351659590920673395462424084893137021811212084993188729449270679991870884943246890783151896700355183662887558746326910278588404634591333165275388892894030057667097852732936761707617446409952689401635566826472195414632311296669835315669600603153299139959334710126750125151040069320390702220996922488029652458298839397274103603052351743660095512432683875493175375285703427897817930425074795388764711502752675880879496101313412514925215916799880143222464809753466709062317888189478005617168751935440343640158178740357251364819726191284778609864036154968707271734212518330221762812998425432652980257590588789109664009269015804954194075194978629882174738333626125641842659030179297099571996064352174744734295557282025755267634393007837665043760736108273921373223334785436556419464758632709762839182661487941357529522410974822295281952400635331307647728205216551556162714245439120399055744923953651855833441697070443536754635461076550214027456056336783179714843083092224836126445421752890290350005292334927432669409924656815146656974485755258330029374993301922334150437537142841470516678635245002080262452057345554485650964853009461142075267950867954948841980167392078351592610327862370022721206358482791028735787415691882086188940640159842354393436975807632289316886681650460194345266689169955742812310986728321247270741373570161343207490354549561073333860366010593570435306220645891479762935233060465164593425866924555160800837572016832584346182183709606411741085883716233967371272471263023945140130576841861988183625276457913284993283772385428154346435593129694809762271639492581439511870137379067221666212296775439053279323212971759841213193585813184352158203220917162611748992208441112474460129116743890779179160594307117207305814400957496529840977481609934928995089070682160841027583911535558450068436896113415586698213310169862601158997218787815090187656782119676328675142803039756484175443820521737796034270896497055670682165914212674058283310271411414444278591212439059023505468848030857513186480091137185515533207251245916047032709425862911014946767327269612841147739712516419601567626814581106980727147034642522423788694304553219676013363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800783924741704682881510597545982775083458955463286676727385273263211298721169323910080306655921515672815753263930856624299093303509824656436888610690193345955533953985727911741044604827621840434286829935455881175062550598859034288838002155447805414017878753385249129199942007313955808604383368486823362986614046868919327572831473724537280329356905145129082961961987791712216920735256478164815104718372828072917610264938682469925233730611678780509443743749227538259165738951432589120745838309889222759828482167348297844142217468094875276634817766379081438825535171368028955213976561919596695935620952418827664124662084575957754897122334833815757880744669748271125642631254018280833655289206129860518684598552230011763644184376517246936558838800571196346828443976183502104194463275959891353393864927891972472389483546884087087140558693399107556539525034763357706783635228694873574764628409699640109386911871973253714644527766397253910814910332837326451503754799276955284077667894403296495040505851757975703166135870792689675073174527382970276469252387778308373138753687404093039236813218972367628296167884130730407993400068333372579935984851182617730315229587990328877362329596707689839184098763335604250808550502299787664222973995229730808145148387188746543979662256470583149509133118537758335100245375271037267720252545080549225533297256446306383235277838391122978849630685425505131313599119112804300118331792347518223966819680094709991916351726146590093101357064086313209887035077511100329657003532312779072535897684579588029121243127680742210516181434129410699235496539950430627997682300615514219702554592843371675733368170925131454278125014140748264932816150627466583683230981867997802180179051149019530244112924884523893423665541865587913449244100254477563289831883558194667753709318630132706809282520252437015248831822042985799382371914705092984518428362539157344586617510821851910882917945634842808558975865366412556586373844809718835556312126514697164383987132341376971248231582648148421995265671909101913870471682132030519531159002286460399605147645715325038908901617552712673019087912423894626012626316265402115666718816176035647407155580889358075099122589842630327570925365945276850994414090222004729317356796172672837739296861253536616387509918219537861876066149986184650907796990388303895729699195488184614781791165533741398683370387303079381962200097418146474089155888504284451453777763749030144177289503769359139720107574217774966390227658979350775395760410989980487745895883881383595812018997398074524968702783271069377872960530645532362122891284770937753154808066381857001666501451591491497562481182498398902608210276767716669304549759676713411212385317424521302369438857548973289687741489272965814955685739213157947598633081250737228036200060587960294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436623793000176289284580252629204969704980971933022248481920111894070741901752669004116164911115814039776751150074688655191490546895308884053163724514813402570586535988621045703748977760629191393757106856404537063498833958906801612341676205976312076469925658821607693924575123874517615246788299674099110425435306173878771257040952513316131951817787652152127585847761169578062349323276406265408499049265690392023714001519670530360174699320031376438330200969403682864205908615846964749440810602372257080909381681743550012202808024834385377080745002757117991350544317341103574726790685987014686667579334119183533619020598489022554020190579609042428089983070331250601248472573295860059352424909370736584836871719536243957406451964600294992118095831931024943049316489262306835979299815798754448914589409771458354467605747673500626107525506392804332953273041282512758172719274598937527751883889293061573312194109990362449646264363254956150944549352270361782980887897037190723251155893860762417031437698357487159131516372025132167162316132691040138157938680538142694416560099462117258920336334475531940547133609712792641227733958876916363166333789314319335610342369825326348795623632912361836325150887893689197892670807452690297817359033828935492277419447274846055676531228389201140341248100545796058232464581312010308619081483930822986996997755197640514578938516144658943266034620570583307909764856349846827244806017827157282532843399645843032959427782613830626069828532148978873846280940137918256234373524943931121103886135479127218460001029251101719825011413321732517332940202651275359856494054740475965205807349460904378992410912766345547172465173204615906678202382269175396092954965508017358615350476484362266833616712653070417286484640323103745589025062801640675689039135164518749260813429927296661385996025034202898773666837187092782568478432612747888071367868054683214641056184577035544151563280127171890321526925872988966818747631182688721164891543997319016642653184548032299488526721034824078508119924705224673496234629883092862704923935749078573978915130873542160112816339825624727384239317462685466668220514676439129080811915840826182882171719704163154147361560992977016356465678927618508582245111760665353399272738354129468946712202233894119456704215930668424114400652975977280188614531414391123472930196941189039675904106366602998457640488476996833833240319903745784631258694135388075868261426379132297797439683186013630583053630745898829130597280122424982167082255924967650601842277564050116900749388882241775756267305309431672751572173166828511235062499684897323199175351965745649131989538763968136890469146281367158761473448836871055383925111640606205111325487838513134444909948355007908496619331431196785314428095543730596025107058173902148170550355402747139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1705030143766354772365060639051673276866199635123573037540772422279421178890878075246939508588329291829901763908535597058473502849315218827841646397420336853519863411849962190447111761348435478084658492022161813540182290162290902886094532500947800934188020179541478640372303638079774445202755448437674936621628183587405873275520672131155859328703766729940011511395274135942370567963112700877247457450298243644216897078740330903499016693550158929147081933764830203084935311380525698045037435478822508601478796457765239456358857049363888473647536173394112244741152917820265011974332195000705550878949040931871267259513089125986945179722875325678354112802952382077862087246069994946745159986226011357530028283921031845579545795139957804519616816905265368527219394952603099952572955903963019832122018945207862383479422473494097287361568444108243165489984125375303264047602703283535464767065120905975430931492369690300293300568325377521788529546284626585078168076696789869736752569242183532909065750612096849422795675696470453823855429469630475059829288744105537780481814028450810803359458780522692646994270700753834002924763528622052754226530440492221252240346049684460618390439372929358823606138480075636197834610469776898268558259005641707919150597731175572874339775429304605689724195372397609951505252415307361812598017447435323607121990054351206239267944931765386495033731073788417887244620875185169803662491634230630327019986202058404019810906001389432036965998474988505564593209720775106517326542298572515500909936694468969063871318169930677165184654348633229620571101428909019947940939965215251168413542994306884068682636754349097177377324412981096078907071041038016778815574096243748752262667902241584474366220679194295402606184645492354048215371864447666204718582293102717462863898599201587941480614814879626818356236407029292712791031934710653827714232645156982742206862941959546571226064364644267228281063778720031437566622481217647867371100008149963961581241217087785496644168837821248916565127386393355545737980664908772746797150654488395822767574994103240041614464481194019643566513757564900951007212291083423862159039141269870953798205071892472687253323291962418555562627838001343341412971659437502697189276585339539208442333085127521545658343935361693959570899941615733468336233968195433693906920621746675691021130477726203338987894721500605339650098882205157864714524195740242152843658865466159751317724782396957342319477423161378013009723462021209083633161237247186443880760683365303837542072254163066257929501510109135377129314871832662910496043190929699739638308943044081583738658085713420234239014848632736423767339957514657486704864402440794561245233258135066319004652718973642659859511612813344124437893359104943229037808456038071200976742438961152421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2067887593892622122509655407601720587965915905803824228035106172175996801647361961373529183288878977725448978767462404356901742202287891597116891841496730486259059338536979030661208908166295436462177565753195739962938733425612267593842522177423915040717166155409153174349184878771237145553234363771887848790243209028314737723982151919977495205683320696936155804013992942684598743891991057257412571956813163251003749508167295950532319339404971374038335011658008614655159513860606834412291332095875007065421085147838479752903253360797428024014651955839194364441546688267357109886872279276559559872848472176069672925955361529562555564460304864405293392723025808240006786861997805299505609995983265114238473463870471135350100067724336725170956799620967310813727947267040169892309280226728437321723776666078224240596062626289576309109302858548110240608324539486812694485786579251280231553415515104208935711473752551876378476388837108643730434048338397280406223630314685868447428213747827110326048749227789425850196423655801291817792642011773684432699981489890765877005367378427627868093817202274967390885084550612681306964107255161669983251185164532442120489948357266408966858728831159290286954159040315432058305328981212319830918486460872973896948635448894936349442626081608032570151667183118995541140879863472880630216390532201174212314254774161680420915119598893551544280715437336007370899391804286106486507044043034390671568648559665552056495527122809509213751212732515252863775045639081909025146485293671504248130580875653297366737261619708461315457954779565907588318511509953647536182845073006918146497918682931050681587314775736682731210994223198517849476311574158991745538615707942639537356848917609997533565820754488676159214626102587739684342435483929997922233348892362022111267149581492739388870486900919829967311083473634189006571703324348180937101227518321991544314280462703042496420064035362863828432651261489017992576048360932590861384978055503721755438762755163953845071831248412418439713920551251581810115441895075482908558969582462584602422569888218780016265668235109973440282824847337093008346952545483325006254512139216099097632425315845547685231667240186059640428176997270151354989674611947820107069784150827636547925635871518327203173741058714239692323976257090828675357555128087555605445853313400619946145721954885929012448158905300053619889820864151180852647750414947381913770629504542528299653518819256883844498114080918580337950114181147641855005806377235993797737853310211486656989628760889484517909786077137632435104360046013869558805829117633015289296939120647106574846998627646657740476601882325163708348947362940709107557503630955973990749444845991681484093444271118142067639075570486544120360880623655370754446378032487766704404947922974939084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2702979425029662725699959620031465866277861382695960304689155927020940244157778202144843450534656867636582049216123609075210622102721785284930578050581556127692350736050378048660624751516418886172680587081748639601149282212564111505702420028241726954296897245896292951842296020942821594923007056247004567251887947821976346755648018323401455346270327592656487234329816506431467859929117037643566096597023174097535188817198005310433004055179879546294288315419032315102578728530449869731486040650926756917317231536561730967116396936660501743616385560678055186267511864702712287262880652589401837945942039738701327873256022912388890678056928435524781000208421243166614094658865137261034898247911993981001246540053022143986131828022684598871670930355490969625462881151118105749024720217639706177432717713627414028493262900488595129612761256877117352238463740185066176047894593905996398778502858983604901513105516480728856483108210316571168335973029461967756298455969826124383753233117080656023284325860912310454753254113155268954847904114547802139201172196157725287869547549433618532799330625129715402115519107602127152022621714847627443655601716103314469969327223507450410945228712499069582599006839955620628789641195259475747185251123148508960656478605558868913861787388019694109564862567968231652112536884707408199630232826867802065762060290480286803997651690666013180380148930950236659766985894745038768703994616086862688510588138622672339165920535953731655593467093783363348010520531000034869667976154355080238224991072253939601280437503512962149176730498915436377535741071129309998036650325734150632546066239332178241126536978445273739846450592763876666027902153942835705828059996761097677544786240059638088981406896391965291796858667299671204992756842629545139090202985332405489285309973492184346806619664992721746787063469210794685183704110550154713615280122465982607775843232668404454866878202984336755236434376424063104815228264177203271945018073094006935943769332511787107148599167306429934022540210325532892813497547630164897210556796376028086696370210932119960977298808628201137837411180556235073808067245388944825190868514956826734847278407850121939775212105460182970909935992424413220925712870588568551658846305803168357112227065897391863053276867181508880364556611168663989445617780996614513557193429880848182268202649124494870544724475832407324417954072732183087044348595715824511121120988795486675424022437475217659004199728293629715679605797595025295366387769940994106668771878503441439930508241892498758117200799580237522156465556710589545062775337963860563018434552693238626430274600989634996857144770645099449614816634098483819750075632662526069187486727335541089296526720724483699349046840708083417241127588593560946574355082264391721218594857578448276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150786615251615368680263095467202159479634138805245996581775649568229819007028478773189296451746961475399686525091562185780448916058107533612807636602870357733432415703966776557082735107786570867379043449939434450148261634217264227243111972245584584909436138103088764705553548060314302959456421114948940567093669304162161544681041864044556377751804892500688259304803643096221442938944077280279188332566663436774437531785953634838899662578908981835155271903664321503652365901555203795549878666818675610742575129231758837789307914682684029409454806199080757427212340587992481133630779466430815119716361351812576479578060971679150238934163281243854135112477177160089881114327864296218635968410921619390121129276749185798029272367913193398504911562702292057789106127741382943632484504222511889096277455155053569843458175887140549801643295615651891109677373272886943818920193977892403580944176474961765598532039939379600881885570485689374057564820216580765811596560816726151099740405016918905254525462244785247788582354309917223711864460318828240108304248280304577349383846816712819313963072045710335243834477420965548214019787120934215989059124291325076650388483707066603666685386235935256794784461082169812193816139528717003218473572350427385581677202627856749845794277778852345172683205144407091592224617051572268151307667209468626283325045517009999323279690748223592202198333573153386491075571040543291744046809921059655223562312601092321361770709406917158196055393608239108293237789780296745696581991717966435730914884207803699652464429631653516305995438277037178802142114343187780125054333191259783289294392968185662747515838541551697780699270840214113255491873411640906560655323877478905956095819420165124593425683087707746560350522397788761592253916108933521112435879449010672616731246935879413488426324309201867569317289916971695633101619472791498077226709592957492173885609201387536221251054842791942443512849351629776715792483958491094144810929446991800276022164819491240259912860479536959093747230027191324711948016738514883562684455124845297955597740930781254125370112800331641453161743908765775260188137592045025343709572338478972013594161643481801285918068390065907719911276130032653408585787189356558927140436753330480920632757685198289057541514971209664552625172743853444327791645293864670806120002411240119286682079564767189276211305845608027663716330081702841973199431806767380322491885709688061532003291837873835167534906333963775171735769922086662558263407335427412534143904974926486599758315122190694534962192278445530772045778165958018823459822127444438095595161457125152963578809515602595831377428926841123246187478065719125438442129621654981194956654516820140216342353073547235279780155905793874458105141293127193473705386433123201880990359344456683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730667540443578117215406579762968623732416030897621321261289141133274722078583996401740146078621746085048160624980497277756224050344349213138101157956010735313286117983280619408618877154985927070018927340973723890137728260570694547831586264310028166985827485981079730241010382665893883809316465333190229267950106593188346750853488489094027810348892862427448051839775532456484082495752953995701564328380047725821565605472970841783351058057462409588788633191399655855904957258481640737653485107281992434096240432013910762158234636859360219022499926462881499381812616717964245162209047678904312187650880353584373699054036440418355297317211775167807127174974572695688379666121825883938939204411387165143364042103109132021586608527892300873147275803039939167393733313172137057568971445759306915767257093311119747213582463629463819019063227523585543524676882777571641255531620129415299525835352358874379073135532349811840216609624526127253213496624616102890715694501545424493969880597731285793061231125344721685336794535706458640177368915381117584307504529128231036872991118875885465162525743539126058513581997220745768945788843919654370966757539535250379341154399881074132449509378916992254694616983558718741991923261866671784893590005335511655924747952083795847087324677673314883369908468891961514188261076337689341054883152383363445732397487162100919989335607463280935792300336306782502343758852973135885379198221425459464128827007256975114153078665916652186180152123983304192311307133273192171906838329725684411927585867060269953199506471319269764565532180532714146540786355258210981809311226029297917180270455550650068014141371468181483504417415632356178953263390451775815804547609849682507463130640074973715210744141973035236161584318656256788844012262154811799899991994096128487914581213637223411649578961284504870495252454034625953697612501639835367258227275274906322361084812255111636613980916810775105926419610784802376723891703105957882902289523774580184572244938020883029113626519698186528151398563658613393726123697757682074625009385878720882641653906579337150008722761554132174026426454394444611745492535080948901624872393405803400222602942857037011394766418483088816015927336240409996528712306307792372451912064973182928195098446053763436013719750893964654108639981210247308386692327735140125673103881091514034276488437240485589979049446356047512743446318649583307255938744348816818321433755917262894549547590679356177481240170154812246907249528603191514267408373398504378617357323283999034294611431218947235547457227023866185521365872705426248346862543913436528338664754467749080636530780630700073898913790577533249701104685237391868871345596865309999737553838060212820031578439421205441439888018212953555564025326456447676545974941039788417600874584785280090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486961039255278687528289505015064320898818167710727029844655068899493535513081336504479653824343676625899504070270879519494279762106697063216074120938785760343518975559783653453854147476250207843073127748907054781182784100124354275137882624868194756122408546739227457724686430378714850979605182570380690008974582566843070200291841150583309118723341181262038641909633797513784917183556826441281552295526210521308522899584186635948394543969255271671853819995213680485879093470372539771784896357411632942514566754309030031478663059778461903459372551084414048235104526393802160428854160429961442650099766402606878749014020433788735343897572747138006962751717708328011746107732613929361467389108015809474771851050665098804928028691875787288252074414025350774772127162077975479806576962431895295677823069881785388260589968726243852617943423579364590574824066002508996275910788124613765251101181974164218858579229898222120117871898109632079253630728009999713635599728090824766393071866173693257922702284929150232772890668043655364761324169528983252268768325464085158590425026103221392811396187031990023202109710144766745846161444600707660212847421116735555551046070149116703381635464641682474355255211033996076661551095700722544211477425713791208111890262082172877219104206136939019194759393372182942816902693336675376542512197151354189553642727396745301620919240102582840089898611209915850200682097555418170747663766303592484578583230847281852918318218968272458079056680035429522828728868250792602394647292178917768233368022093340122269216647319312726231561001013825523014376652763942705249384957254703343400701953493462945147013092873704737251988124943979030521031288715982012872380772541490448172736240111288067318952336951178382175797355753159971576152023634399214176620768674635693905476274918713520813936602098464191037937560501093990451328619592464142045161503453389303580505645864661986273936615330811601200463005104326100439220893165363990341294078871788453342351772237425151536569921037378564426859258506432243515821497590396584888584143565086025982844932961269936059362466873590168101009798269169449321387154931070021769536318430811774741417129407461338422142320555161463469537885332269459946733708752500655936448692149970163505720899790895158626046604294987384436150689108114641729063791245841022932045226046746844655703260279940827318197278842218172894844002544167863565095264000772782585851723540251060356397662914566630545520029175362665068193061492727692555532717461893854312367205964341034869822391152445942653076117056029126296332102423418325229941419635596757048224764940550258156575792668878365353729706254416491388630557361551851188014572032955544206859016263498258670896895118780753515077360085298987733678367287864630335620653631571332539220806527585772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820441866385438996739644357650607619009734426603593399453963442726193552961932978081047029068656135060523171478190660113779884782312126147821627079613901398099105058631884757916218968268746786388239018957654816034655446631101393074560587937543314434222631288781469354753623338689129525787156172147318478045802055647132445830957111479434381125352401189136815229556324559482320620811034569083611707962569380569857579925272600117344157216569256641856819287133738467120275912463250461456068169973069414223101168676841395744940654109404038909521015715129430354575942079342589642023626184417401064686691363389980932494691290095543466118828787818175657110243167153591478274814544708171208744648884088967295367448150905107822607329418138115491797357768113606258150744644441888936087087092998313917660976077196237873666675935808942034665107570150054366823932403081047246243276120175929101833655033991379722767935062989118743403170352501315908325890400090299539129061832035961157207821876920495217733870166063138668648584456928962529905718285786845848992068361527013760313320018909690723569596865465791324833480655406469243801684117317666608960029998043364683915413548605581614734204849358297647343358060707104046310408426478767638389348760212638211437313229822954018214481916938196415379032469506036424075790194374369935946258372046524963646836845414312447295416338287054230886733150641760827492014344659519768368868184635339398826761204632530523037099269187333676244801120764986471271702722015403496614395449493224019832674365039799374674880117387591179703555457286385551478431669075455939037455508717131035471533667934508974668231888335086740648938652926350461542720056597299090527083710050381483372948355577553203567358318007994905658164155795983820635850082841770047920561492038348132324614296291121382497099866532421687869317824304384356966957688956171011187971740963305178404062287456908646717842260033013402103699559878927566294124961291719869876457342369087991059187853782493794638408377472127618901154029971027453542475220415245098698922757612485523793497476129338501099317770892600701643944577109078763653368186346627105334905524410362365282591885944353417690446594234981050564425726152000576028592396901159924131276916121876402780992908339544655841570988593654873504701935728880205372141656883438170047209029404295199172128953692059273052699056742352649649760979793192216060307723975425485508930586633849441825425469175150816909644022061415191007897921499740237310602084697187985080652574292989339828645195574407310451147045853497097857886518307826471118784598955366246400418088364139106471582376393581004350915832601293524354333866420073321796556834367086749587727578317152298092197905654295200556525944181877738341992700762823166312191788277595036822046804243412884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042235788529296802026403310942867098962605425092024989668752030177519447744116305652668125007484143232119691079124914920530714904555092370435701190179667059066943078535537766327954794878269226137109222977107537848910170449929116993864753723484102092396564294470692351407850320064028586839475968102005162182463086241815774107373287682030380621068165325988718555143808143610098796158085778177551782092365647363215808036479616697846228841108053162522231313887875200627290573642214142865599605983727349351582781488850231152498626265964583933862035582905389200393692732059982986807800132732309670987075902588310639642353622353259723416104847818379357143488470954191044894807270031184486889578576659894384873817626080806377642871519739065522384295455394899342623152759582495861709599439075406779290564972558030577797561749990561567886409659922231184014122374036761371136935169587073178532021846410334535095228384967878752705024103620759988663810297983648592944143701920597006393729455235143833103614741094239705096962140729747384288317452333611776527751432526139740403993461014305420961531259021149986102543553255143872221416654427118063758683683118695604003713684881511612323865639641758399909623433996580048116088024153406380375082036498472616954133180198794560239680206909640407314266388813514118822542163888462360801341399393526766754425458644864382130333270245389046871357739767904039604245249891921160324512868069499743877205517729515776856916661435371895960552809138021663480734361570119667865363448208565675398147686160028032195805400351868944024753436648087874743140542772101951205831858386915383419302498006813239083281256699215367068436230956853154944787334586298987691171458473535313658233303792864048231494639697345902635430537027719904595256286836039347852791334147196923787568610701275169341441291568940201035831108358133686485502695527993093617397882504167509985367808781061542072941922384736909327877746164691276683944686478294217597563301109079256701276979338551990579566384996389947538678065156307705918950147567847729603559272887932969767217474969290148636731794623711294441652816847200599256426460509229385011339184802994124010485369884696904761201218789776701504075761885392952436444679141392455012830853388808263988949155850841455397819255654586987368856415576717006809888342975665290788708703197023195108656748368250033079587137609354377035819262085119069098762446881491848615467292687671374479867695890571823905835038884965303962910774533297183728450020542879001069139593521856271193282067932780878876894536061373592451060178640282253200624855690395313536953458754239226090880208824622160845503843450130648469160203640205642993390516171785094611377915247902372836385127281161372373302485555805723004794438076400441126620119385216502050052758067169875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586337077024282681661633342233988770232048886203989134298569823712911668245876922941445967044049783963109424661654081213440066029293701756387605368562091134743748301997731521434734813033436505631086283512281903555812217543948640604912823728176653325665691319261313493942870639568641963794809282936760642594218040956578782941777263441422599147092428320035106136780131060829058880607659514927678769063430029802418596930799211849158496705744286092891238156583627104508771496918334875772775604890351913297377599844156624611026789715468234245097901391796390096928164285850543452089078962801043646051014183846512196665047003035948016170813317410007607881282474520169353542250219798361563436591672367322291181268767761844920950105710837952096718450567712807735618297412700399098182551063279773957566535132985979371592863405950280722409321393554065444366776203296536474197564597646796650638227506656559708040432670743010795399728889127460416583018920938998900171842903242454700378208450398479065226011383803688057669152012506815968551453106641094809916178279243016841719000466955561089120135182116666238675612270592091648423114253592743907749722939230355842964710603868997511609577506586494728964166126340731495456357177231220927346682278989125051628655897674943100210001421727844660121905235208173843000201352750679376051246734140609088386543778164485672754501129993472174102506911620779526922262780149275641994910850841079162758444218995550996857478837960365142121954883003287459181413134671692747346173226153060859871831023840772889255242146004795211330717861852049088162814929444733450061915189826169290002058798388915547953122734462201331479836386326737928647008801854702222214606289920362194989680993242458058366777964280869918004904706831908137656865881268108797441260738461007565491897003953641225110316883325129917379574276778858463452358127281117488125262110700776804889728943938187270204619743452923163376002873362673923595169594967438260606626988373601782160811013821405440709982356174547634380478324266645998299350536729309536227392946114641835898588178347426828041852196410896541938134233631164143888116473055094523502781941103540254172537286862792041427964054407825096599520342567310348640925061455271351549300852251775593202161522331328373664127573212425684394279732352159470060273580009014770725141777602459619395244571900405008860789016443409615470761016907879928777625374925236699500723517170424722851243444982773725242005197671965652955668282103144717591831221336938853104526298898947209668085377492379871431256148281029739194488883472791107495444375380509093547765789379038110297893090147232382649140954492392702963709686918179337947166738286292404283354414996266294651647598428660804600345455115727839895030265032772580543128194966851531940610930617912723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1451812153139838865241515809259398530092875805217927180299063610746244446568605438199780078546315888191985564776280672505041146927774253084021863146215194665996738108572250574661545294454098318062959276499017051724918642330642474706802486173335480149930893201782791031108220944599121865452924455265266564232168872203437237302720991362153071385828412244285437923831554890645492920749599121492584285561417322953194474663933895193419699757014832147385734693486280624401606116228111880718266535433035586698830091345219803381815074488800646089076177408733566839647123905298488056995121628741384857623078099492606560648936794932843389216857230879574804951632940023104465539722688005620112758848530371588805982534318669766472731144557495975260555955477042266724746553708641338659315830326027690672716531903877069218843500737708110202157545190191381840558286115626626493752422151767214139156746404244092333507990588641348680591998004422740667116710307010912774526363887148137821414212558131993264292966619860999875148486737527550126352121190588832887586769518566404342497822831410327654056580486973733467009866643011092104289593988243806578481945378366150122125312145013644762688836121026097214103148454532557653351333392234935050655803784402346492679910321196333466765772527165813698529773087316937956356816144988722969116961094375260278144070752566216633010326534785279495347492452352853116072714151515993762696211197559952068875796734149939278969892824209417346338116096641015489322443283126883241624692137544802345963131519201700952641880456594416851942877086607016040629716278776214464767121825490900145042423051820971400624329497895379628982780914961593217547495266608611883036836282599943742628639268514053599145556314218787392646518759423545757486285484585765260488411033076213633217465251514104203092915364949880695034931176618089542160707936993659445741958948835600780372314096685315405756219617536546459814147786008550765653103546517492908426873421260413039927042489800565286534160436824772092716918723379327112584992037142508763716057075972140927418979105014212116630955871230430574384533577580697326106114075406887529713800635490149577891476468310884204992511813860601164959026682731410733762356842276828231300662279500144530457525676482369614871891716548311567080163045140542214569280520880364183598039354559987747395886806836865047335964271331453025957903299365701278969780435003684290030282273510642495399246068697445940266326064950843953548956424800837813519658463883449792710941453766898664562985061378356247625452050539485188965842404922357073486367331884336123123832148872626544703703257600782371743428343608366732419419047951770046013476860772183728774484549482517939474141740377995550063229404000289517604461836974189854528819312821795231755044201135895568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2801350547942701277126093444663276196121343446197512686507389425107159499832837128876899816773142992358092863317851401511699634087802010502992107466019582828176650988501601601798394188208046250373502929963455303503617589068353910661171801032479102174625786298126266958049151573617651194153799323284119882421446369612349454214671199816576339037861089435218787230008526125537923242527427599894225280008909504301190247806184895989234120751599428625385425851845466032319750653309643466033994288363260274399018054014027678626760206978099391038452791559501285678990204321018753764708469332897254041647432788093063313025400829019134495600797739612601062302937041012523479730952449021665378784229029494477800194749392375815987084239449152388782918299193663496749856286787673764560487128786471977313297428789282721944304129586253722405726249781223366934554722099610123802457970172770464930212497395922893236160825077696232722977906566747428059002507602206729191949707891894001603930057729518518678551448997987105800245423696073140314142440645616352027971226680658345027449685460343681121093429157640533544324335590895261866722338147175940581553817330043479557902300133347576695497428252094860096032622668973397623959769747481952494089136611654581117835456104961217635817052467047041092910525141630887253631082026754370810902730075074676767884473500668189117567239788804958312329638665710127559499137967859868386057000035930696137144662125973145688577341338348231100622806124061211867791919687925199369337629061984236084060054979759425846130563593793307269145868779190729693734714946961451667309288937048591829315993123915903813986188107110660780336679447119204182183732395308939559225800572176099425724170824518179255801661729001887946042863459353205783934942738198749731467946974960136289428393000331278858811089790588766951494830107223923588264537072233621428907622598950563125616935950455755575639557086644115577439645874424691251892928939435025322644307753212643113449250140277049805487047482821915575115253727789299001552934897907275472701689506628150789887191674857356921411430141009220602704750674572164570357596487235531024203250760363251543019987752374410055645197815483007881592856671974682515826552042743892469860966324993618422657925964101522215876422822156335505447868811126122721929486435336399732011579508865408027130010539261382243465683069051247150466093483227482199048027029486159719826224245500025919563535659607915026762646603368790426823560829702562601331807816025344149514050535825129257038351084206027926821255724774311113016357908066427408297487089743780002063512986572983784882626537595664681818687325908411552828575848256585248490683846783387017762574484821498178435997991281645241679935441726773385891586372053798418503343578306279181299185092365925055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1690250186632922577383575696447849124194036877828705221502300617538500114488722177572290325009824838398514474744471168178892861966869850284031038520929537329328988705359510487371603175211715600617771923048099192519054665317047095199460325165463344349594351976579918789961168274741039606515980495062079407456675895083964019533959940103577039361392724781655246727806270799329713330791958126085396973429108532805281187800460255604996259625637031455931203977562074843235686856817750749977668527763745064932974983778930523938758978231948411516667601641448000440109859501762720842802173595436478626753158660721481904661614831741348369399041903613586439083208508214651729187145162449832669538237918682182448576078267202551581272005519879280003093028735471961571987483841538538696715986761486404094350139579536937779556082871051794613512853575506284141367822041374714232098419343034375448616016145864753245607897833935257763693632179372985915276703972491558397684960626373591522621737961594096879505525644707773649953723507209565453826679748136613081036977776132782011921934859456029885617265750409200981914513245176387975273976600235820117227625364115257283504381700962329377644274509732855568050533885564195731079608273208935643805726962128191509897214077907246985787514318594722874863798225412460681415322393013335631490545244561376018979929068652792114285461661710254104506935242999652064828226921444682291232655708365210643428508306227417305302581579577989333267723155486811522261798806331115215778822289423511538062720558514321674406701693147620866412813885355517549504771013032489570761184213500354496807008209603724629544127815758444999549149837625219080977966191019223373514733422252713475446037683979686807756780982311258053822871394870743404686920948827528185093506851921799800830366620144283526387700168201529286874159704102306699562744996132784630951968171943393710950316243697354337038652020699857379706387741662431062278875548603592046221514605480478604058560790689565444315147762475888261698103826951107205084025726452920673602301462325498167171079064720168819678769696781536466091603959818764661113663483443467032819014230172934344862906856543430661429231297777630191063049358551062629852415816193492338857379331008960843933627198114704108490304293470044029384803607545035657392484830879793663478350340473073443920492682712066923406209406170846663687386682157973507185416123588174861104434208550599315468188171842737040166743687204574684632054002165995847910907674766413455803162770093910535873118045590856843339549779762567782544108232138937253427760392296704961485990597636775590133564123574995927521998966117557449506152141481842060270554943838288642560516391806757138195897819843982897920660186569864946873029094227627785545694816831945404510806666803142983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2657345131207872356993914929026711027060376838650688462723921560747952262027918756643849081491294368362144061741544030610261350251498444388375216758123199931953949968658423922023444853828498150419037043280402248542633883382933485786338434616562804807691204413743276779412744697167479183952567714457966109371072668629497192540496984276980281047710010643442254048189803767837798364707941475307126834710127637182788001241815493625844120664234861490376461193292939223564315254023760396509651018690283780651384394376591202938142591347380631071200493276769498181417674467974631473411630980979189472670374095907053191214155540335134888390835697790188835259519453977426308237832844850471357094176554937234086748849758757224556808745393618533465833817633770905529010776119334907690036268199989518060400134046405752678616794826145802875995953758950342608164379605675900852057774587659826175128707281607608892232848619924053810675753037274702911048288230320293129855629944631841629676591214941759704697588744843326087251614047676377111386444390384582470650765359096269814816141026021827772562857949173648381150568555885663951395298350903275113789914390168161450093017367158831889481439528719005795223761873420564705657503700874718126117469012348621518844920008880706453258734894876994179257076607739433617488774796016784889185119184461008480985648325720389180281233470415907033688653474461628740148878509642057849762837885491648547723713612075438123921267425709898150812945440525111128846250902982174985402537995307256159667539983703431423909934657945593544851367423808164630640981369547712080037016226067141280988848180982055773644282141797390575284611197292784351250795430236812943128762059518031753720267566389730048552479923574165587081304160927577343213182151581825349671078568735542398822169396393389757772134230592186286260002212539283184895940757614650338676807169008391502789229956421905505737018124533749081680641347676009981511854190918191617972663736782279357081056243957475159515860287754252368787163838466681841875939101704955927746232431756891890842549497367281484691440173536244137242000341816607866474501207120962589691655484917266823790749278276496365561920769301746200782273371932001182748927641243316968009396244866244748407339576611985755323388450668929887985646773725623997642783921779405978139086883230568099557620752706787342768415608376506095027739734621289426855552781529779403920202615158513435300514117752425039024245477464753220114596056327193170708802514385159565160413323878229513662165347492181222026687548415966616600493188640695933823800483890718677159980678728167199005358723964391434746048813380645354048324968573181452803925102646620879396064141628736763469029724014918864436315687364648985042291717308131257666256366371694358515807689840574672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482108796335194794382259908618123268648677727474357643684243737776419026640898087724280517259874939693175329459353913452309976649323387430066719087359838535645944147573254189934666937404395743208998353313322172108422280737193322565004478608167998723499291128979892687555962843995228600011995084537528090088893661623026975377325504564240129706135428471923781128824092093180633638595657895552050167334745901799583476255273193936567614734283838927387700609424017488909358305763580553651715649779743919349983844159598045151774116510505725616286045723900259225384312731758199044383416510943995519249140184161443233752773055055808065586522122456520089950270065643719488881533756016236483663185962038081071311439473379332997227555592678053731681734215219814440233200605526770189677824306025876093405308494927948380136301222521024775782466690704088357204905794205029795436087732438366111931320281983032568730413965364561840865865693479019645089234992353079502156232015331333069529936559329485152466530346565717788058536222483431466434621045339287417674398241913817097387900063485987812757524563226475621871127747428181215357500540386275599606667250558708479059860502459135881853848597967229405350362569597246580308043171910235478683555929493881042289963857643931906010274292749734273594936643078142252145759913001432328812118819603132559739382389906510995096570092315900224780394319438189839959887151615077678473268799021685951424969316757414788004528995598162920101442211142692874977025004884713564059157840866525173063602245291661125176182057687372580083715412485488781166162854681558582308255585449366714597988847552768726760198389069269106068690453320263828689793554503736082066269327338210241303535874786626878222661409809505672256580395376720629539905513714226423543149603701604977383859893999873632671541299517909702987585449276295519277762985606884469318838256740724337233711633366337127422150261681311369606848257597609753379986223054022500324574597186078943082320235007641415866741755444524781379125386627274852991227085269547868635493440217219916169270418626386645288143055766719111053018485271701703834272196936848698075238063320430392123131067422528242860964463043886139609532554139221185760151528986504420523235106813658138581183681147446157169557805953549180645177224609176834112021770669100665254176211280055116225479017132720658311719712586122875390652486096539508725968977847606366097838067663905518087172858050678873384020116108843360059699716551956410653740048578050142208950177191342781305568315499807203793107218288705811699524384969435708210377408454588256084076015602991944016164732550124061435181442868541990876146739664682476344615607827337266611915189348946185303437016891235693057383783574019014431196875284915068809866848578188989946631030091371062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724186554234438677929728405297458457355111486863973105227033332747767617300740882005255722147424755360350043754718952438154590253742957691686985932282134346992591087795051838689181942222876802157790303764740403451936984041075516765143022798529625803789258162885748362662718159650045722239954299500247586197839516721000424386305918148912773438806003982866937985365373840814564831438571400094067756544764064421653990420396788569976368145883459893688222524384388913111566494994414962604166344109830239325245188329395739407812914659769541475082686571773780508837519176119242154118742290254924995377342306841149907936595899384345135388262987557007829592953031390768599061280011181281602040605427508976469344213264528211059899262963589065780802156594117033386852257279365708942480927752655233803418196929938390601413011406838832404592427545531663305961268037844700295384836953217112140275746266310093858373501378719055248065806820147812003042275190133293209322674929009966243151758322146253990829075224599032932253923326157839502967182922049886172358699600871827016799577710426868787394318078768842646161253413458484745628375386787188551993971032845474091368003578096515425511641692120375105501978412491150237370213258981966823154458594557879094830807958460732626650537776525643504898984148464153064886443833170623985278161679566157853990346185397815677567789024408412270499274927414537182546598046190445242791310876390803284830675628411390617171991812239184630883418065337724812125473010679737619300360376325807256278993151070860262964820858013396146714916422820056139487067833713724644279961282645865882287574439686161018273273638740703168954992055235868869865797040624526358226288600714574877757414242948983384719942043456774114405343640102489650875806529587776353713156911964375860437169649936429036977183351909212033803180584913184639893841017455813194821468071715160107645053626068596372009664870608069818131463672132692766759736156317880716217556447473377958314484205016552871082320693390495533401055539179094548726901712422967672201376873515754756205158611579310976863401511904989133265322458757573502050390014721146946685891662589606666146037404317270703220644977665674828826664634521824675027116263678105221993086424877775501695849985591504972170643776799260274121390855058494917296097621968721059501470342397158435997737282219534277732863380175091492062934700466944914807856007398273043872260268160434391837907364277149181467741646417410243846636438245240941272221361295175687903798323816431630559263618707025544419207348976623117130847000046497621500473869675508497653479113408433338652738426338534640969280543535426803814085974287608704992435913449903653405329263652630559573649321731038789562767910466566089838722846731883693506087449176855261633924426530402257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612984737503982496210406391104182304081600664456638308041209482272181362191887503381560618069447795819952394446399948296059157869826075446736588662071444891502182140622963091215229838222227584729448036500072579331891534319793935269833626167139394594834088077528470816353928419814279675683723841612329201430733288204564126537921775320467837499160070874929392344838252816325017677371041282755156834538722012592918121081322778325113664504542959166513698714553971470820210533621502060064894070452129227624068288854336074256567234933292894106427237108048566139290432337059280812815795602334200168220292133467192380959713533087026945616336427982648911817483370145019782780568939360623142841015657470367476165296734053102667953679214379004308659346156833099544013905834845331428224287377500365051987722027307446882203549977606477082139233270674358354637456269292989285894992026675671870130403032765460947824232872540727034495010298603699000108603334841293647740378851465179081143560680576701991705719494197828858252334273779423962092487311763900070313907178328563434103468422721961502953809096782054067751511038502562288200578752646571349820632845785637133224507828754303065253004521982885565698361241195714180404024239969646154465599739891360563701693069423415188543715815893285645264432093580767427085584871919896089776022663998169782542306080690556292333793028298375305767269942303039386547370179523135620648604762585435703228625043272489980507857054026376109823244117469488042185744971881910173680717977619624518862358244515528848675946840306673131233674941377220312728255328106782089848564213004405131208109976815273888291470003291482238426370342390292221087510398929542216766573189815290852571617875872756086197902942054210262949615243222275951064392712708338343685166527911902593160361514651302766386370279891315374696559089027835345344519846556903785656656610969503095567084701556583513333124103249395012243972022236505393297971309467578415543203292292206380231556211915378678447834307248128640876500506567263502770056279203810103824923359584880704372069009895264368573812099021716229364181617260641854207865329679109365489919616234473590744702339086004245020770488313523294699695775100869414989003392535865561617456084229131916538554259306422826696628338906812951718748413479394545312936159320707931623787205247972143007369286546374701038190665738656113385848225703986791039928698927436724749951741458900828740388272928151402657100959080415949821802010394268975179408946243816447541472877497486155099507936735069432885244733515375636316201001437828898418044797567610895569895665568858912192947939379088883788347113203656341052752263551101367011770482936130076803225830215480511826195171106575135788955687711710425369641537033896136914369358134815675214842329570855322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1786809903670444472816015437137972802006326150751066194393243739435628451090933224226851596846858301452155496989537314070058017880695855188456019964771402725070070124769337376471148371280521304259833491687710522069802760520271165283354914069781114702183492118357189772812169256524157299527460844362881911436454837921525107319067127818021403484275730127054684932596214091627083450859168856810872587527900132718938298985563234005139557068160284613032444928228601248902943699479042099361048580311521325453393696380741751389168478506632217706492170538423319297577525769380848127504140279380277379301865728302731516453448305642832240423517388635403446855212623608319520228580995665048689881907098393062036729821581924352733532941425220234503826478205278231425632883573356762925564370136178261510836070696121002798582192198431421092622030971051809666879349711563016562590228133944634561289137972142949754317111157612951983127570369813967660568074546440095406786122861580786889682691359115945259945580868150762991539537378005846195062158820828460022758040021232007412324607391068678914207224720150060808631647757554406378045217104340384808275427363336590411508799392352308847797285979300748979483386167923991105430528922170404902520937635757941078726100516032110124552519374935253315621398300522899217205138516709002411857992505549894954197931128552245226645351133794049109820733626985435227726443005275496666999965048372333924370614375530466456657127648988823889444794570801973102252065742913160043648236657510466511831512153701772279236712529782451500982947635981827645027209217512509738663677066232040351299041988424191263085856964304842629932418179929800240020837957538569559530553326203827790107241367903970619417515108180548209575537801798694262053370635108511675637727348232961331663495907463029833181926182659856378129158627242337657185556747639772529011679225234438825861093121718208210746726281597541117416030387568232148512142423960460880661331322722401979374177232240367342509740942541640909221711045254578282872780186448690042330350244492596070168077189383819667276427598524738567446388908515480481731412635432332620342693172854407420593871777649117759262743884608496723968750013819457567787163032861215125364934816819151080170135246980018511746029637824861538804445530203814364940435885414345515878313912574357371052656746505762366384189907918468986785284204077442649613449459909466771101658283830242941234399158139854068245950759030982121016874231503753796236440092161078385034227589919915923098220127210804656928918835076610354478849936413640325329811536908250462007335578932627242579553089420028654904957110016450646009041982202088121975772958821814196454730980218531405181274251589690882310870249955097422571373511462925390009300438492609797612621508124712383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595186433152894206890733907885630148734929870281061923168517901309962761478538810676418706175548220640684816384614831236548519514683416343265636997525091074456731336583469843750964725223252198323808094101214150023717787861292680591587482567955552219646415915664957438139254549768845995501812501357026074782313219998631085906970672984341790127332190539912936272917008340294409095409949886412836701236544803459082720261477806687587726160186084599730023524170642588276544791292255648995052827756830579940886671153985491062953860070315467290046525806039045214825793388184235669264021699218975903372694261351368315034372295792810793951887780837079861073605426184541766268591180986003997764639514986756876811114299093680737457557696549758447413974300933514325406459802970535321464956557381645435511477483763235174975711664644362783060175013295831313484379062983499421071756236143652696297981299488343337907304228951127536793344169613520991583681825866960979714687951487390819217333336341948619023691124234401899017862200972997366023773192156269689264524593551011733256805165290824317269083472583869513525746690379779018343062754998335170390196966101982936255324970995402594251503042120023839632418033448574373124883609062309150815510094935448746925562576527899842099745207491060655269446988979035728531431595778526790060554896857951813091147365166430991892691195666950057556300811476531208102071969145872000758725477882702271668968864937710420755927615582447089092826729898335715259003615909899910208442674691826258786969665733323318817233990702024030712194995452031964044854451515431851854869992393970029287816381103105161575272908670436184273565550944708443938114869679101326910294997568318229328337348458422827503206965646249140452710816380023709680199735052120042082633101947049592281522134921679115877392625923886011879713375702387547304918273037935595717909421945617766645608571594695613500508972128949996275849273530902827275171667853577062106841583860665916124981978496135808268284502154500456288721289097214151254454394420418951161383231444128455130169817142200776403996234802460132742293765044955543916584701224878521629585631822738818653324606927143205163800847688651383029696134484024944418626411780747299878248356795053427490149122439511088167718750866526417950570360013622286986070839405290262263521864613079705343072636056054478498213128102245985855299183777723516456696265941718163128339146869883944853684244492854678637861435077023958013338134913993194386128003266593229891633686760083696316548600083745710357847376794448752084785969916576476801332734717782882603051307041899006021642617688039969767178944781949771236334452091403909783816509142745263447334182289495892289374424955127356269596071210434328929146561438918810853986501534463875422422716281744985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1578818704545525081609771828057321479123691475238370314505415838358217290685232674449405202437579617736065335091242234970551876860738211707843792735615185250828524919012698420446324949497493275078603595303373289317377820289347484554529636138015863670115325286568846117833943765217529270901501780524376483948668775373155208740550676549072927446935577643387679740112177102589852422580360119991955669313111740268880585824710198697340443936905367719442005337605357179476087022063256703169767699662524487005981432046958960418830393845078198375300952181529422245453870270738163988065320424578715338017011851059148020711210545718847175084903488324545730448070431841477809058511874826291336761623122006094059556495617719510871518600618958073546203305663282037201824501228684494520082776712768177403387451762779966203432416864262565668090543115450865080294357560534582985054466025135907790432990517089938587192095495371781371074177010657387659819316761102047274369160100827325962034256543429595346217043998243287538485896377457365567599875369531939344752832534182756773978431784964270678874036109382330771317956744370156484812318309372067368257600375945931858849982978932402299118389530984973020492868965822790892826628731695016311735634754838326407320786486225826221321950704486452307756413238312826438049313431046920034614207387354135909353487771895743341381187955676025162979392796305890915171142495050313242681770758794152737440857741109801897321772248555334123699403110600286685651232551659169736409183041699065982214488945339434967170167079010805501369405600182143321781357934758149685335153760630589669803215276634713194465196844901389048382110980930698159667730347334070450387172859672753538634712404078887759681782870582585933981542851678998743071414646715173305489216756698979968472140304022982562869638698484739015302297145433311373273462657356040151161950582391483467907393065874930617160413182935142627913448636755502314269716486576874112762948360948574100034632558662074429821786773972118482693198176755442392558474989600963243822888046400935067145103161812861517383319738387239872763416553408050256137411954889078946592074012409274844444355798684277446511746657646191907423844550569743303635669709812129296483145003739445630898689085441035141983658438156548450595462465964221194942490315866878352669409278572847440275031223832863163255799740423519705845518388051705511278506239273940487020591477869035707477418249370964370028662021257645773825247376969802093499495979787760291699138205128062203840782001079695185481525692787336827543142618564459246909404270104503328369101509416517495239520290179121186342111692445622045186765375951391414497215304538965414330233084317617864269641003644094729804957806371211116743396808437094052872037353890998212709940429436826842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915845339187066938335633547595849305150479948311516683296066467540050445234240665667815613159083028285168304661385517713087214352083086667381100945248100721314125007549724543836042333283629291616221296763063578536483859041504566973921172690080600000900074152375150910727977010836138338162750793679975860274509177851309131432687404178349949019828121831800633653167409350922833399992532516736407120414458094135589798001261235093161768779641272820377271917215226681339869785621919551108614590203394423585374853183690062573341580899734233221422170332895861382996977928017376634724904031077189055900047526233172094709074968509493880206015769378364724588802802251510774010534412042249000395175244543738473047840160328009180235984696656444303826051335288239685646750424918957858018557768440206531660723659673853587098098978766467583701482222971681605832049513361486152957430803099041453617730257514605959343823451795781280862848043028042246265711454214143399702200393577743717788606031305896402586792865656343347746957997922882106663751777970422737777783246941328410541350904863337657512053245001831914396089387302985306100463973266377514188879624210778185288747577710028501607832642853973122372917403026853547570225609557955815771566295832992220270295340117369803409208042083510390569662922535519857154805627630076563654029058856641378916820309312018794005809619262840552508572359163684362643032465691929213056810056315035408638801183764159577477651325313943905480032618096636617637108579305174211297382704103066889538217854411823773197805672118227649591940970093737473417852412829993001864479890224461958600004428294548595703245745905152977794157903688475295821188664674960976606394832003625905464301861526483574065031275969246332394839444095600839212268231799248020548460529368054738926947197042273869646903061951912678388339630624163134059542090475883339350265834044263585251579133536881709294433217975085937609428316941487653999967509371895544987760175414759796538830315661353453610799713218965731141342207734691467718745110044263947031597150089898174271596094448147475833705974043101937385676917417426545135261372841608821133350421062165551142535000671901588031190851992342881700536083100455782332726306804990033064408569250981780427354493136062067357353537189034716665555545585530799640864535828001251817197153215321553602958843676895461271356017390621725153048267730320770709839563526458812456693903866727577137529318668405541598173256017059408905163609764007342949109665951598004598655081490227296218660895036656709316099295269717386686793302861610092955624506919890127562336520582287971362799464579903047255024511018853123372488856074188662058294638628962521732853777023112428418805942548201652337357438259050222284332479980643475729052677090134295578899510111139903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2671201662677944675697614809595402183086242742642277860809318331074198312746401640972825249733333514600001466511358829525058509378292897571736510949302451328446903288578445190936055959060863208606223301410636440017061902125297587502909028227651053169358303963658294583195621195341706894605119625435742232212251542086402081467797538391399751633842269291934353216846907256768826311858088876354022566513365217231665621782320687267348009954728262279998699350977457047865588403414373202111381348520645783791268305191459753549987077722577623953111970869515540789898141005726396850978418903608815994287784664758495297782655887004061183598429321546344176368184535047036767067516835816259428431372687229288414429788477137065948802675978581836877518448799526249608672409146080272133992561578968745050208999428136620736643061092579987207915581285520806913433830324494377874060264787171430820754931025960610129086785000476967145112663537198931054856901082276432427478120859372725272171185636967651037052894236179456158052391039161033352871300806398100888496069440358692628233581699171356665813283000010845138027727900709336875310746155855148937078843202493063363742252788370516711706276859891843971975596637802349558526971299819422736164443669511504699518151724160343323596649117476113770993484597394013088841070531165676270917277454104383895738841824414362163919831441634678651278844415675178757135732442985846918640112622098616806922066753103068172965958669609792711327236046255526820147532822698089012650922214033743843812219378255884035408925470966949551058625346734560400669976536026046873868719691384664367267371292071040472374145188025408852731085254756920055377817142193370434207018445044323146619450516404138141510199162417236197984117287626921769743961373371940767286351765296555006991757338399107716215127978666986873969711484659938561482241510630396659137273090808017760908264259997080055590098641349844240386612247900529032825278303028779353890404775679727858938847237185598010304404918369438062155639302029431471229310685208769453242005777226978371085570985647201071324387963563087404853835841822794648788946961177300655468101926632375305715360845754071976349465706936682609842924273070134650438555338533028557263104648867225273409195208990777483869094558435264686160283020046685741464854745290772131066115470349330391843766771954633794015830023485696753286819525454038419023945374604481497801710993694130904805953752844834336960864239679297286136995830524210513878445530791237330254264417681671193440975108013962432715393492459630458371695951517931367644388240723394750890564375142706203607075583452162435114138003669778596956157097544981955792616599841249517587212382809113234759405505176735414636367146360409522024411259804035711190272325195915610138743839114894445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1771803373678432026583895658456090281540943553612520598180835347262929940536538562790559012727613939110447709074239019519052722038752296441134634355333949939730934975918900797287438726352350005827122551885448163690382278834308497027358178589041045535946012467703989590001163848313020394298968463170001184858933410174088113660135238368467489579300818674857995228241317500044125935949202422518392929861232848770041054338779404757991884931121276369084107476820024566930836390376477320139208214540626532061084897675050071620686389835081741669233245258412045060915883516851041145973895384945676201586637582155475098573765867715998342074157440205453467912705910803416598739623054500465874356656321484110898239193632755922637799929518688399560674875682967052250322139603484662987454534789770713528649857771890273706892654140230937817895704207379483477746844393327843795090601518908493281018961613623760570624954114394226535548732352479437169149737001947055249886243165420127527998855302082732886437707896666292576671672457263258610439838161014219709918049171034386432088036219373916121684178833675961363371031032811234906605887758454132873796135004838859091119011142123365869227673170909459487823069146173668064260166680289716993944288212346183851754401458561118622063034582303482290553272268460313035644044997424587013024846779581859618912822662412033309722236570483018270815288569157124102410938784924054954606730117711241367967477052171829395805488568668118638276894162787403077960843209423747971479784328227915612666514185849060711898577066448893425546938657528780944805749903856939523946793325991954365686737924291173987866678585282343368916415344967328063508100908447153648506102672162349878858300670953274059536271862155255877500321892049732097113382358939881280922785822942475013210297895058223454638507745382897060150706502184603639290276888821563287715138260433901964925209238080859136589930302476748771326458886550114959683438342631790512617415303288462515824904377502527646329841621798812319298841129433907098095772579275384757004094667784450792552586948896546624529071388360184673795631421244532131230313544617056666233949045621963593261019256500004086305777457564434964753535880405589576408532341640047334242499489579473375149390772295012021764812708554523342715459660772514923102709662185073728930109625904891783010059852599116369764988448843439346925396756611298145679293385235686934842352061663012743715440466069848535340071570708523145660222836024795906273224758700566342924656185627339164971799642985866751827260605130151602921747986251573699624450548605264516904871103676929324508358602820170511222734241376572321043448025138391126749092864344461365854493686895380969015169666539491739003250646273981066294205747105820981815148685290272735079130678054751605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913382841334495876085507309769896798678926357489680348744516113390092035269189044943773600452878361340098881659569783519099203500870340902859680055501040821120323994331429828535726577490530418190828269242126159715706239338104572157735647249530113583436080561946253594974144892655785599369642743654054894529940498831811101088153436806177512738544121502204135610114897744527018637083269076747699269494607130938520586659516655044965709168193238168169910127463315797779200736686653485812361385969512269316717720096376864236409243782132133077697819435813489311337722043916002505370131381850605767073806493581999763411229079781671809619822539600495393374383574159166606605009059783037078554704859982925236815455029045704012290334285119345620653447691386453323341217700459175285362652729839119086617077758225318778275999998956532509872962938428613720745580403246667102688189795225630716366582854874163441394711926278311617967487593461385074170244105701339740351983924658847860566250445327903264624184305307978522299587419978634782619640619572409144800247667661852430029505463958107741078955430948385633200194746109835109163678859933821262630713794047465613683924663138823269832999092688227015335525595244195149276603822613825673334279810171981698033694069290585455817599117373180890360782469640045621653006501697814344035959553035768388515156686044474208670990006490696975710320102411815457944920193170275365898205183836248460994915386022386764977424637860025852277027082208958457861522472727145379378057955885691181000441853833856282794310515480619487187236030472145513387153798096278937956714831309759807883091304663540924604201900260496104308563970140631274145537313936074898918974331185767360815495769475650041671460138857916055038449869689248440911355676316171969920716069436482835918864400232845303976253315541712613055514788300693890010731467874261050607852114401539198449737231027802717749445487319895439054758248400760978706992906991984237524373785424613915608306400978350330341500730749762642700862485345158508722801794041461313260346225837024658549851676927414040890250128705817092223976365753527133097925376451269011032043666081220742965595857981061371846816608937513064362484945204340478323475603753842586197965689994885008619093897865430257020311294456487401883908722320801322318090902789353165621297029567466541045823945348959812493391540626161594475917793417886314278037408035836157736367130765076565532542992934591125457628947906731435212578178871185483002558036042969641019857427129478193031338415439361831413871068346925817686452014646794475175887160834885110231414933929887629538747015220967483784248742437925255207432806609206967911057095825084395085988295164993625556192686543174657142611510020609575513698131692761962703968532149943202674259595053030501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069614992397321934926794708041115374065031075800009812836863470859746102362196402837165350546746984978483199933536184333159291390859488257633032521976363114587365471907381264391746087140575664466602168537700164741745391628995263635646672699667582841954357866850851620669714944098766724930146825407306518720852452909139645962396633301098539230173477820559704823818051343724158902967240331463995170454133906093694532346676576583554434742963558828996742143458591219597329013333575522259747997031007846144881065625541423974987890150224442599547387135473771565820090713469090053348871212507674552201502368646299641581374703804248174961442074331660763438271182186729733320881936282071526450393672213744484548266050729344703261664471994967220908003155634116729787285392514831700582080274391504544643100923900980525665377725450087334627758336116163903813587375690703708338153353230559250689596844691050121799849361437821658102793038824310769887277270652094553060440192559158366898666009218666308618818507167521692050625161764329764759038448527916087557723732164213291344596026881351193216618678931556114844878902810772151485879890323037574151793021296430328504131032222450418353173920571750529748050936351246227225913432337416358540195662344549390630919143592642426320565968649926748775690069477413672650191326267209739931445982473326682418605619013874624977831388451246962591837672809297614996212848037303481338453920420943562249889496652667503968088321053076346040360729967061644137113378065180732288542993352540988486560771866049838480832897121791236700692906931313884035185504929591143808664327714807458496611200473940491774782486848356566817365783487990144529082172397600140022515386478666316441952770941716498185565786813859433693563646498809045651052989194996155599112297363416909603339190771359196265100119748416923737669428699661332217327502877331239868054940084415372203283884338021924988570240566394195035096761610504029393490951721329268522714462444836636253531277679751523602917157466793487528995314285260139211569740492344956351693450370182989750252114998149056761056979549704259446078583465142808307241562213199470664838049731991766862918473486617982203481092151113134241361857872567484427808131961574067986359933198653649567194892285324970983010600828454214169681727904788425372091142617594538257947582063379471536250527780054043212032464244751097398350225179175594351627744445903111787743223792414233311403894038620792185808548000713550469454857738507029690091171201320620588650737264269808764394058184372119818689561349524262392254894689552699525450625187632321121133618708325860311867692063593035031449992725654207274600903909518277755527833415246868579490920114139358674946258656781763162364812702059941199860613572027748515939613275767138681726919941810116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405354346979505690060476497706712770784080079602439903555175999933059951082309948065815001224674213056078172980813798803176966660130389939319186077713122608679884181627197449405328798730711687988631461275821857873320039134721098193652564705931830294177592103436647750784871477317447239431517136771100523114842869461729899681662056583026736005309262671807489536216095464340986001040755432531092286327549313135641869349724526953296418692973955754339323290304642693437858586471296390841888361909203470988881840570683256392877173966494442098251287665230369669363095017634740684313983840829759132000457154291902767550869669991531790815948474937387782799725295063809553577449181151424873378963940039975726487595418083957347778378730323605789820716820665573965767631878758172326496377321490427032216409466056260359829799081623509488359478772876054717951301313789508343042565066979588596411203058077468398126912306171190884957603700502285345846180457081946090520814097111928954442754521814885531304031702533665592552261523527357846795284594452353913425890375108769497506597494473701058828382859727931126091518899334786129473704931997530110119465405938087414601943885294756521896110972620641281424788077532206790236591202143832481001977412042076841827319102096504962156348128639064634850381413972851528047399641763021149155639143785984897260919680886207054894428640889034697409873677630303643242670077088073551994164705108976160918001921244952001898557950662380342485671286991373548353092053308180210099337547435756376734803148375491042179659506740655430781408605909518223791408723458780585441717075064076220258430120680839266885901042405083347319706850934864733728808735836914310387049739959298195380862490880267084034511912917087190280409720432261108775806212785034294816717291787573712708733913736165721613559890924113621781130034401341458169648472804327420743233902617127916107754184693529956266402876628801371530810391945775157796384717211255900933577033557898941314395042531045493337168340448483659468067263213158689411379631458731554452073717277806673740581000410079222828866989476106505075583368147850513666507895930177598766627800535522085721593836304982316787930308514026106141811219786726510304045618650579175035253725949036037886771323306858548098482301282620729428014094563906154052783074947931532535071922161398274168826092073376941918531295253996400164651744604035195430262495088938214772462224321846432120163170790583154000291960474097644896320723870089054729825505848440374643009878094111035184161792954893693413596617327438429880959033031091670436162107986634246723260147877148979617442223501942232962313091125375189601841255504672359513945325264189540362460182464768625960971753547896685832228936062754055883374378350252950166178800577857112509081309385822421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1586564289979743314646441444130070101346935242389854009016994624826715305375279446301282708638206175219346804235610375591072675696830810980069481095975293930783342801395392810234477440527033898781344744525336410209358134082373994782733476847661913170858373832257587242232520523189567916375629778295245276149481252504211279348892170418090200355312918429883873698098755222584641182281767752389798104043910960843132341348163627714730445377466177261788482328640685467269677037613262442138767343181335951083490444020545986626228066163629557141974693421489024770411837590527191149382083522983890742650686187965493690967010706535600590164895653215023757338970323553835724067548903224165682817369770543783158615852402939926513105071775633607060242637221035537294328235060107064318597359436194571257123389169833484659213681830936812961294450079132683404484658736455040873730895570249446580841505412635990897840032397941079435467984341784061634647507474773446559293797319453412049802816000083984978010421399286099253204074968040567732288459526198032842560030204218542898353640607930363827990227337289889964519248491495701080854563519020331746868852527560574293243256485372421328553403009372228522279342495033715162139372383170155282144100540604345336706678583133436483643426517489853267499718963969115955443691753724835089517221137140041281218029081688237969295082309071445457004257761497702904230236301171190580464616798684179493265817137775246908010942129781686063198151298975428968713154307578360619489659935296891478120184821855091377997355938811213015388241335203759732954586338789531355135364335641906986364382731906321346001743697071879960365507668653246072208987313972845875708169014349473503055715071118373427766064986094846656948507597004743825581315286001382370138679604983146865975605757294303277646538712316968076247851518894386677441259931178868951806486862443329263335164124129516557525504699885798472570911525403099879813308918558054302095657562217809636764663841011867602282648585438329246213363107780985375176873685892156713047746357943509997562397989809333957295530082499636056699336905024912376746543066371185648856368382529573970717436064484444653551876030178144422295883552646497844290797913899931633837332090758104797430434244549775466733069029155893121169651086355198317352536542459602726037561967238578160077749399105672529935975178828316190495681085864037729723219556953534907548134926442910717949111000238562186580271666129476663363710076370303305802106978885078262287083298740455416383947567995470878477721967900285028959006953162305470588321161732887593209446603955070534756400254023763333994722452829514948463708778026172771222132729455672449147241678024539928573914188738865992480235551079279014423873245978516924503539165197920617707865037503717939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775577319364041874386831658253685589197460829562759268006410760956522479416044158840862435696298637797110902147615507777366625895262160691835928940905399626465717515623473975972517607011437538107560812746719685748194587718073723008711818615756414160536302354738063733000564674682235969477239225756845345270515876244536993991686399871561418521952990033425357322516128920631228134396151703257409981619908620335914238682493198912631022014912571788083125551436881593952614267585649450157840452795904893824348106906473962405074232852454256509124874701259287226644090094153476081915831656838658975909749567159827715049619533281705544100159708298806682751982356375230745296480843727552146825533206309418280015498001451856084267139559190108421231368317490059530445019795893001232808679689523009435084488113294295720103564037803695479083993161181591835530898703379910366172949228888322679476556606495285782958919431238821484610860760354110511968460164167676629831242339382516439749322072586052278904019362225228300264677273966511049029844805118160253934720344449003579029493553641995510916625517780809816337762128499338038842452294292603979372710263042495220009176653787910247594338025264054677814258568780265733267142507186881573159030959527043132765629731538537491631625598241169713258561840105189711967334786090527149970563573064482375701177345162731821120845442910372453526318112740289775306563099710004106660596305142622656348676782099050251160019226072590248648927631368120371410267779122269702088194600598578599900881994364384535400165785637916774049413790931416851297050946335721528633314665255009487638244382800008470432149522336644450045926016226110361896312587671285894666198540732096825917222159539265459276683741323253254504950341838055046717875826942953763389166857393424208909435043242890788095261299608082232266256419207616185637955105801468073493669394970767525322547067550848659112399030853479133861907453346231267734401520473416797026214483597483650794213101952680824641474258324468816973564744464840440852175000049770056865398444666960399007514991397472654823663433593159786368415619103810054834214836479616827198243126163870467288261147497837628356867910130355803986112961004792786561504642833250390073770702467767630581823372319690386218149878804293387748081135319338471809543537720127881350328103568699007447143361008926562569583199068373850575909630399748163072709758861775010329358655134740507943586894262970103591483096444318603735822814660378121681063167089712242646394320370690332732945285191935399386174240369151002062786960308818416496100457519418804916663501825267285287461471647640500169837166091972203989510381430400876606514649397222991164627528187491031534534474811497919360757650457392027620924911869868145104083312347413604239962103396000338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1900452772772224070060804645976324388128659690496072795596175860304442103468826007403285973248846743045633182261047445962847708752391904416124194326097822009669133090141171469033927692467530232444358964064379368750617362386062090059806187130199664372650332482463511053948367924745595023754977921067569515984939505805348258584318079445933771580896194590853390154725440258537036601749807713162439524647760227684416800764210534187029656120173302153226421130282912105956403999977714906800581657416940232814695505446758386142049681216212159897183823725628993185909274241773756356507122164132842421903680818263840933418587682146910315604105190269887080254282522588701022227717796531947868514840536361697949263544196301930792026636709598903976267103107061043087591181648375560794435476371624665507019891380703083014611851265668298396426060754002261344479403238891762641910833931413316865552654312788288974851073292413340571581846014511175660220235477438173709693072945842488605975119645070102813739142499482609922847268541199879029619166985313223745069367182931329026173483699439031075033202820355500993158740454800810982635021471399720237470586445455273949237194942729077389334723718077703849678878021998313348427881927258114470428649539152214721999247261090296834900922761451567625341971630897631336866612924303318745956621281034112141733384655262003917116550628711273636210507251530487893311981157387508017041200395942194974383885575746480634516319651559000589004780264127291942404242718445119589096154931378356037006142685259596133971886211448273646987641043430819061380035592220492931448051153569343356605321718312587955300749254337670702067824952063978388463043681422041678083886588065674518176544234095727854651310802870181245696667136020407318121565504033353186205342476857069413640962104434884104775637937344171069497252830778187164036955752180581394673613532039755306015278642960331456258820223190889658672378558595697264588795743085520201265314533070815557606227522325946683003648256154199347224361471310743748606601331236806706032203530255580883433931424094694398503803333668990060050437783373562417737251611412704640299755837864819068597090713846617816464799380036096714351673319494853293804293648010140300836958897536033400964567069452863305606471342276150892015945208795139320533060405791127573993095348627150271092012127328441868565985680749679630935204070509721420054170334953507331518572658707624758957891943279346995767911789432828509880205798667910369807027793993076446774941031196668666969777344384499246768163562779754335196107840880712890895068526569399519227898836483732324373506286520472564644580520976238651587125312837600061433531061263107816250944141030350463789306437016628221095328685273775802603284191324539653415906866154491692141540082178367058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246050474469299434798055161524024903698948699736948533520825027040566851330830632569850723511832991178466477593249342834815701779371424800042488303184367291753584952219363697841438603108046792631179515172194727524764340141749119377747712836321489404826121684069434339242524409928749011987809733017908673136637106130327336640297155305547918924462548394920878085602339774281458357460032495093872736265462837061184254867369937011083854282835491515824432544758338743994844415819507126930213385554583386417430691124839593008271984167955630466528955041210571975823334937078675695330851039562227017333059343380585354557927480897253656867408425343087888622388837834410921270624901850838144294820936550478680719560916734840772120745715433569018875855013465549190237452083369863093380418018404052598500650991398421021151414100892763268799281792900365026873196459742371255284994286444343747301267338410340467437642394015714873311542641193360603455558334469371801889880837343449923219788663256431381001812583679545351527851355004125394599224286491785751284549566899225267374388147199046709194472519103412745248098953634972227378365084977063300232459084546044109874036925090335140608904543672151487870128003065284792696213538994682829970585712344748941210750156426873625101095571992479755274485036267040728174201622672448137017434503975076325761922369650630618635244255026341565331207068027720149955930155685361728039281191201884923989200151305964402454371288980714925832650896870159458144858269393457802141066965202341715537885435159034667746732047061639489095688650101891205489822306906922414146840518021067138380871341518920363218796362664140020070525704413874172959843644385696182712489657372994511674093329350925539740836967205763494382516892003853036836326740418922022994248474997235472474701141207653626862197716767648827531735447244684912938917884524466447801644853029915651290394421437073921096572278493359817383742592040542120999025161058381676219960786819402306638802021261647203216373628713746866242164574907725789116008535136456459180199268011767250238105806406622654625621018770029220059826708977554122213667915964040709160916177421518146100001700041952218891187994517828354267727837660012109935541980403415301263680782177077578559408862528475455175221182764407838554652565321410657791936113243239647636133511962821769874458890461204395697804535054172564317507527057593649573311040192607451060980823254553898153560958509449163091697797019033138402905814166172844787999719694856897404411535202630549739132163815059678211069603353868282159846748937608219544806427724381289332552150009347641297904424488820079382793813217015574314047244268202906139459257469042038665223319467879732046275621960468202945465922352455574568766808909001405921773537547118707704326232833900834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246525933262790581242691769960123628674360197518767168365792367376899705328926166112109663877667919530038101126544986457484709231514829507684633976845018779613115168965575199488286196867209463029081721661039143133377488782766530100102940553164762219898159704441831325304890813330108034676116611689637711140834426955788782048101418206427399189124777861600009603849811728121235823203874772969212011167199632232121801597763645884911199432359093407063856382925979763988644985324699886937042905624988016746233003907119283479402178941050494140970736792167944588001937803976318780691435077926614795575411406608270961053240319154341582128935825632731150503123845591515840636945173082404645080291512305301170242023274250876317045285788037126735223536269935306765463550875334395798475600365058062924398708870147092793192763940373130166020481360588368614811072540605096635079723460238936799493802241548013043400636037777186634729742085629086505783875371112502157771992152175183663761612475256491629104568706238125192491149593666527404153057281563065197852301771621087304727751792732682894230948186152741484298461454931884136550936177331526127413981615236193027821636382717406302713603018487837804828893474595752180741602716786176216943762445900469468332054957763519654235123135311325878885514493138212307824305345863672160143893854500794513456056163305238500159392954154588752654821295211577770126187991862919516354450890769458648651796706093053545827398117691901292438641692849280371300214462272463053447828221614308735487011794820470423162646208124688566734817850082595029000472169649900892261672194135328699873055964580159300013095247926080057645064751780141776669628641717082035503988988149082409148014767153969445408462938357546028864662092741740406345749868869572010506301052927480133727958726282040204298355986685623801534585150611877163754305608260828958899906079027986366555841029992700437855682236255060659087448843881327664240563007932341629533968245416089095856461732003575721545796938708024587604438907126164158481075141428007989577772777873511717678495988720475619188481033986751504796702325716852241536503884368379947417630241652751564494135418411764870659368556482923102055130417174508555311328864131050458706363465040541415231926361712480469077441234281807043487496292573588044941632803091512365624297356268287999864878576229148205064979140794198301682464640564048122471712079445024369426803795076386976541876442518911867971329477990466907191847370121169675387867792581548990878638568379955972972003741084075316225019633275553152119713756005093961291337952100635948743971095334168937167213134092332312167326092110582137541660555056292441567963517092998707564309560860467914769844372431374683661232356193349626827506261483084102577700528405979136214878162348587739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742576679525496281279999370444044399903457107212223686494157474683009049677422846350733729433390981586556454272631104624460124581311212282123249860598784736428972547873820389865586879538742101987751329482102833937970880832967139388809219011417808226463706675322067475362392314796212809063505317950931233691090324146843215632967518361783486567540428200730277866075538858080558130922106926653824620514884062926122849535295028280432480154890520120079596417340455819093708476646676785940161502759914577070343600817335964368983039629889823397241104199934892617006442465255370319986938145908065250899767575947588993555741121512232881940910164459586976455574471464097888069950132249739648679683104434723054143529878177509291369880336060198930865046446296432016193395915410783036086645555095419991732615326902215517869120893623155494468079000223018397009756100885814145300392749568727396873422799257756201393295311688586051942630408724292803370247595904809737740661667641851020679577712189052325605574122480603009067217510499460495339791290507534590684986881019562413379794292167794877209338750498877208862044918676201449700807344675816743245638388725642776964690439205672578196078187052711261278633222418623373779358214501133543203794540293554703016105909940764343032596190515898537158266814784940053899046816554746862867664884151541629144141289121192244231435108376032266910856340591470115221094972200663167756748296567038894457457404876539204411724150179276698659695616325910430000767539583801995470382017703239571448173909713199648110367673197787885088821841351622555656599223175801426432588797926282379737486722078311849403585939013148789952697131342290986708899693669055678202670508563220810188177902698932183890017585683189204563496223665293074476855253768011663740890011732091103638112362937517676477948658949521573238012582981523801753504992490432689915971107848281175220462714576748288865399517395074905118159511705975695096425252077867718495539616242306005680250743269664128893854982971861448516686364013675647975563601378582518250311192547909140160315742996170304814096779632841558183255976493996898386181486555232423998386572873648385177539248191209154656490112876640127599672129987429719754449051441014825849084505966510893643121097127789806964467199735297364343672484622961556045061599828389954554994762150340476381108623960610832073065347800721864246373566369529518151371562881828369541188237828604195666750425507073791016373995412401411246065385077896745656694495285687617185959827447880492833619251708281444223678313129399292632208128074507455174552127917788004129818437972242868836759842793701038830112715318864211276880579653817224632451430198156241626040187900698377265349985708611581627924103696352768484074061703710118043201033617975284703956022882331629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1972604060372409113433031446720536465315449030936270001275241708911737059702761218484037599091088051250955345117101350463253162433830677334099114905070836892507198676934757908632303835362298536874061073036862200632123687745089342184081604612218377374383128128144196951230476375922789037669053197145860641251375495499973102394232669950266862959718909098454207873572928084858655386504162438962179335755568737518905437113680638099120434583695557728486567550387114762083829552137497828405799038649394311204142285459615277095910831374811265079079074339119445625803616094762025470779059122985673496722975376420655178229044328923345708737122316564987770168693634437307374760585911048047413336434106567817447497459914341599048135314077202694905005537281316756420495861651193669752994983606161484306850631203784083211296234390002168324145709996486713569967076406356611222050131555641646744511491006622185498551836625465693311855943888710438408080365701811132525490223266357462672872533345189791154409836063588785749721962522001735557275087979407537237114407520848021206222826020586719120198486844963131895539732278244005012904785523595616157653917569429440591298267403409779893126244901517562983471599676449262205800772408963629792060849382860939645954784591873412141142304611539254557843429967574266375287839030274303120740107951480116964071626402063708010204662959233012715371882764600287082222144811026312145982920641661601333880873843597460373749595934369758129141475640488415752953038854163096255080437248003970935452387092978271750999636668514431164928957874074712216305532466895055283367516627612495883685445417483043525855478448703362766538626138562933742323797215762498812949191439442934526579777121729401927532032712379785438273150303975258608322796197061811482861363929632125240793805370528580859937222650347068740092712268726461636633581679522516365381324771634475774157085835288567550839222878252307099461997989309681427891549146393049279627019750368801723618663488210017182388354899379512735578253050603588062529286284525729450798513120976091959169334711043695927924550090150196996933624626355364022744447219649264189366802585938380008700685992060969108978729187124656834647155711290195137783226092392106596917711201613824984203405079883001500055039981388291269225168637053120976362102222598378708483111944649724970748908293957157184776714143860475002240690030808598618746819940408723563595475540881263380243658232306479474127303710951639855862493434617456891356132064097821036489245481367819988625889579743531433202837550215306597882696181183980652393021778607459413869182587778885546810670502610682226375656658248793767571487276908407548351884138114322933906320511425945423212182521881897421650846462717663975197565371925080603022228363270231511230780925315930010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910428889176500929816050741098773262828544346352041386911142574086821426143403114228491738884851768574272121290655019090125831079415034601831301003423129136600791568112061783030505247028414609944710912143678739617105472353425722549403979302857606297508147265661505616369943383592265793488538564385576049659216311503386529627125981838849106323886429740047375836043863119819902609077909333598631271486577940268734435072288318501585197133395637847913129383717731661529679149119233116645032107554452656567663896882798260682581248174118971359748671149020678995336957903776309170472766300038609376914097980516325854795073641387509502376119588932306337581845970847532443011036418629041256784598908521214982311171285247417850548305388659301403389539262287359787372424778441018163973964788508163477489941556243020841322998498263098752228469947578551772404172402673979885698941846404635652137567892961960385541705740153623420552329658591566398621144189467242915391921078498889528677019756424160089930106411521566285855001280795482713966696963263618430954295239689648270177429645884049163238441148676730154072967651113483861768354002850171972779745130018768376834854370682243857486531128874455904677589939165320007043782350328820408332585727383562169300752805255202437708779988072022791862306221572585315073072477141727073407181832846831832318013861235530938038748143671357020147255311116166718756472801185536382981112773665187701813736392345206377464232662820501867142153520711627867230262391942650440199386071062787929354375933625233601215797471092629894645363255883000838239336370883190314786128084070801597645892315804603725082933290821945035379522449903627830276512903171109904528404498055608943730798432420298849459359686191978293866179674423299931915254412254449829475609790898138685130908409636793260115981971360057208435068517693166018574597506735249803706528919869310041401689198953177188867710909321363043195677571773708911796384738539397700063294912758878839073488490794714739316681124580108963498632842139315601497499153060535176769944050071693084635464201232190509640302132129551578580078618221242045315926012364285966772035839947718009874742202454017642624421189889064526083543975799394601768303011828057425407162405390904403752958988333027171209990842698620046489330624113031671930915536280986888879997068154352384706356927035136019533012153246293722931611033966244512055141342952096569432422581789356286823834162640196730335331352934637164677272647899390077121649074873974435795166766447067756360325332840181369141785208512691824123962769506352376214490897244937420911287030873067865706774124445674045013991058849445907101162049236468051260178646802124648121973587102490638222598692914032729535240358873983110584507512271226387790225149121169012596261275479606169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1132207548662661047436204463858069302339789769559841778808386655388553579721380757650520009980690269827416708649609440428536101093765833591480921240633064329089648377053518990112137515158917918032254764671432007953466774714219031954795554544108406339702169004259947923983441416008513731876643649211015639967959555268192362893891387205884138401314339059922012770754448379294619923049743747087795055601962723079052848211915183386476653461101440393948740351742997213435642319543256221857402259445418258498667232618283176730615463913723514976927789728023053450348564178921904904031095218806863762609641798426039755550657759780916996332541338509276623702742153847866617341791045481851635675170087139417695601002336419924986283208297965945424270032986511897740835868878982089615486991812774949977301098790696600728404243488824422233864439212436053713410764846202987008938088225014036284049721996024366081921140109102930580319675921860551918441565799863942207047872207355140068715248701957505892572088133075840216211230725353298947046375319098545070007929001463778443683297461211373626721719747652553169317498788362044584711579337258860012781745119566911523319292811251358911669863069900971165699768735914565913567168011780579540585741787081190190928264397817578115385032399498048850320087055335101524459823218198985933728240069175349160410796210130630995409708013047918684752593828703949639398995876320031189598089058728281794342981656924195190872788554064781772280751787067106830081486223264413167813737037797272781358590281264514675308264324195571117846951684226421466363022442929578059997406978521784811755390723207572339106013219754427613191184623024793778578446186257125847509137828582010675228645499818564364123375598882106827228431924417937695111789857021663516710245249046923467747152523769038575430828736545026529116576755558411598904211735750994435030987310112732252931299274072149204189548646131772630483325768154705100891118764042746083912272128625522836104587943611150571339367924819383336478741727710485224023402264576377301752954400134970870221376693589989388495867036042873757431657322978285221149337384303269633486913827628065355263921499434235104660379380355923781783775267265085641646320643699073639023352682636191271804256817732188950217545355434966419801712706614024871169679293879588954028774264736193519768322503185700257085332191657104958038339493626323691222059522378727002919177802197274159652117934645843435302309200054450695019774119739146376655653662627908239649629681520346877240576036535814066895410412852534003821806932937666815190974227143785319855096889230909206919953522921094136374473612582265122118626324113774610757775925037961727062937075914279600672369493268152998061859421151247906963693687553754987495276752298721851984123520875623251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459460494026385379553764333475645294372230005758681847759173588490001345020280404587860293390774374738493763049903057629178103778223639933839656974742028293533985600489740703465185612172948148192996544066936066988379209695749550612418234188539938502085758402892480361409476742881598632515976075634837419371212099044756861815348418173989727509953408547768711405619591934369344753667461028263453070528140466327033991090475230552155373674577859280428894991258035341017184357085070340019988811776082584312569515161517510709893410538692558690254310601356517699108255841490461443229486643734682160952564609259712417712088472331059738889328857125075771145061308691920857571722096148846040368698304377447394343072114289079258099779101607967979722731743413086943186671516391026676421636241173957353342312521838573802133130214307254343406505109676259186751840525887569398247505881640929230226250057396394246138244480171312173089618148070985735115004358272996490806218432732322208324326652255001419196089487865558941895621515826558010609921571933749792541858089365517875951346719141103675598708252911121109795636286559138330254831312812423052873658290601507009944397624221846288109777252106971373092607496720358783864154300137079860704933138779924978830731937029285513779514474728216443533550884963274752887993753297513370455118310265501466208770807328115235586893099993526688533893845488272992646454605943286848724843899180422222396369216054579181285238845629598329740092223194909189510050257560037924957779512018400889349447583042410079027025216989860015772465298161942764930228660509185105107125757865407417504316640407864815073007573243647609122678446250515259624963566049374280643259073843736262353221926302482653189808840078089888343034152897060165430233420927989388105672184175803990923955965542866921196294967248734921828924115089500307643711067156911689180447470891727437316406759074475708532108801202359250782744912434943296193012793369195550014983060519439004720737297772184361033060544726165473920295174678159566294618209575888552076497385698294288550424563585225285988214657670423859323654190729357431051221548329985963953090235706155837071767220420846546498998293203977491481369746960953880325227334820590098001085601520738746483883198518155604606482654728894397924879207265765907770387916164025781597425146151664052915180402780793734862636077829095758954659697147567890771990073244827673078624777117330452274911232529489720681219503711863058132550541240045307839719606445142737440883920424223733758517507215251776760695261730783747399088512452971092346703123426814008996332242601557642619372572243308584779275282231552548391012772379760086925583925313399462428000831139299037012568206813572971380479356784141762657543124434986835606639431842442060412499595814616629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1847648251611693375848502276489285018549150639332762881498077987943022857565127499661519326032541706876959949299852334733149303815548841390741136616285919904769195346872832627378420179726152816533175769840490800238864209944947888532597582531726055872717470416300341016759806904962492631530910449540795806309680042217478554835578418938467209395264368662649969374083374578924203754363275373626555907828265738243632275005473919948421055390056960634637718436897985559847393154236057624092952497363055362362562426053351095557278734209735195625146041926439817335825279874073620050597386260745469534772160918101484310642649798413442434055510400890522976139700423724335436231239863541706332733974261618907440064258688351585191019779153209033274432822733110167058431919240072703539349038904675332026395489009024020641079449985096031392431219317939967848349731964371733309780454706403488860873108490070925939672372133708107733087915299540945142599843229538885019371751725401256355962338206810625261915159091692598157284266976268084879938717954542134888400833793678802482475264788669602893581543575824737191010090224427026925494480387633658182563748312404697623319375401313492495612487629662193818623963499619531679516701618768642734703512151341621831394321579729109546598847414111639637276338804817251094775901940035252985443534834761144059987558105086759657912646751900606378341392109429436103498628360196730879692226078377315576111369079555747481059354256127034330801748586616216319192998620006736342180602337847246363820955295820699223615330316194720227871160965821582985482639742202204629222250855901196420303349253282715206685399607269957289294116252073591792642052799197310269603724781221410365645951276119648768847103924188590289863167806193294350891683021353303737705710985333427698166699251908237001076630006337769594939363170894271686702431792500320859134439960835138848175952623215486578906592657186048673172985333190206407477125157206255525814637142184292235395582642284371400188591540411212295643077884689780620129238837831153520989069709665065630668621641143665261197450024202589410803625695687824964229834818226330879541263095338202889994458032355411655133682124558372375475299235548663242804707741395395117275259662931154089994503562917937922464839976527202152579917709013501036582186655646816803679512022550105668261417929968025501463019949834765084315624140808042780434620753728698167634086952142613594690457977562363050656557569359923166029734423830308310573506996085611936585109925439191963059338866015280260593018167767132767498971654270487536034257576797780007801294826280632032122371219564597865045644796176324826983202086839150819393597559988907701218603554947299434864836937799010169267360900921528976443403924749958261732235143955719246899624235069223566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852716369914337682179439507413892277008615384225442658490990680118745816837302396228688382629081330220287311826591736154187593214843048646877876216235333866960556013408533432772724477545078654147531373077926784127987954308356162380444290262482666765365372570351835039828372289671635913232604535299067012408676612859296437798136309690487558905831361555277256875575059790911686713342886841896655585766620176015342741367960965750001788920103344845739617023622564821928975344708857642433573088405991530488989386327514468703150428785483666087591799038677720012905298906844212504609226205102527933601631803765416889059777288849661987299985426645176155729589491125905047970092461107825460624643192146918094649523554548754575606523976592938959329358687440124824479033969739380757251125674913133421225841869327352868738744357075214020741503199076841644450885537012881825202782029907886009560372503202537557188068282168440366648408090653020355557352708629602772204524558039588238343263752810441319057339319828831786422744077108040413065655543113826186403302177060062099625893779455327592197281648274745009524535295302932173068183351852155730425608346401885237150318403979415105150819913507099218537998289862868704531287872995790967322711562849435850949216918649217274594745101063176128345091950580103911200321481947479267341653273914654663947119465479786616831291324241665181539306534924592692339895432687954584570898016698977470548844425030078442567501182345568455831564574695461585287061116878272835344036895625312691178659285208509240594502370060749376698822384878384554390416895495971732847752593336034119925349120727833572921283785969635606897236823715901402898278527634998955220320375331792611196735561293817370119121324557895510484945563807024674496982441543948372165362651104758585541101057725871436407023320038573068642237548608341704272807863696067297997667471051471759785891208318687688678086819361288385632189501393085387635016785290855801844823291661321942305519335465442830138349814635033043981587558999374868523494709712077820391243364515025965166659950357952700339236647116829483411791878645920384244553426679340820189056645730314236070650436708545062558822111883576894083163198361112252035661519203092030400922916051690168763589712143851011241588566845479248023293742616357802141134300026553614897285249555828416339245478326112600444713586190322641961602591204894772849673310702544276893052818662525771123328768074579220116376617140626848805929920956855054447860542613389267576252600442992190283741595124658975202341867861765163044674235874654917815165816333269607758524709522105437743068101061696253125497208524727980044906165755769212459404181893757539231224408251475509659616271141107381206949416194990969609225890702399507384943654451723960653025186326032406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172026764253547801139590053476725663584624250026686739312184925359778969735293716772088191360035029784272170871861083372272505551027538787051946678672993845899557291948727661353361314878263646434290490703603694267441682414275752740419969106622898204393033596408317456026968567327216120330137244940725528935010993404505697086252196038411870308729575346534586800017150482419156486899017059241767844878231335720548443254240565667413819704433659605872082064205044568640266123192260658827998039947134597314855486809352555565506493463485875931513381006360735517410768986532223560915585090705142240738843114836571217943939669057744319451532888228686032336710361573297867858235102494981363034110923092920978256708230670558567569939167226784046837300656366792526062727852778451233025547550435313191274957719158820045758547039252197038713467218700111020767311318668829798489988360145754906736120024400389088321140790795185961445144287771608034609698757491320651918273578236712462831686875780596806077467109984664505487448356701568039411169006013442978207525129285049355500349818626784718517119134042364250539244279358605633997047416499337735628602618113213012857898890608442642508280321924699468568710295593855653707980222633260043715959691721965705186322600889035069879459197979179506985821268899390656671662561569868469821907082504281261037229759972593318797048800573409006969135497634754490470487177646709746978657564371612755497000577561379572105203566566428170587706750901392712032082067649657832624116611039631846607458991791358969665749514840642731962994740053061331810363430121607525645454249088154971881668435597836610981709713170337763909130615546292584207675259120855078143340144671524531712939322515722793154766441614779542215360836228310529962100354522803130452117382782394534908565757016690702197802616496903012610953385490141061623503761210568145452264155624391592597159682505780753630012671065084850401670123832506290620545786559888023492513447054627372250364640499328912019647341350477166106483144327916987002606702339852012488770898334268794683686837115769470460753708298146102264686701237795887629518484912098615606850278636907000735473111328094151345907411621820295557395533164315882091152945106116175574672011278114707562459819766159103064686239550250625233210172738097226286507990563948194382075311849070670377474238934616388183717194219554678838425987069360241991572877923673628610613728180371430755725637990834164399518732483921877128518511518110853634069020819461279322772672418525742231822843320276118693547958686788738883126118582158311972384432092328088727814420292765367866904863879897672589328666273479357821850709319286098275223533642594001164492249292248183552939197997508277694140995684633861071050686864282881398180729069185757768867478705167894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240739924037529561526703278896472872277852125139986839473156809961333527800627429500186270561054782171946735872087546668681810421592180259354626988689944818257716067731006890959438797750965678364321012433670064957603292728022772357024820440872598546718897720679786290175263554016503570791737981513544509554576193734168092551336412938037413631730894924302681728597293154972571728714614812560363645173974463724499504634903931762236102762098458379574423949043947576481532736315823140840179453824211632512155235040283654360644313374305502481210264778609277743782859165556418099903688210704348380583029491717197143988964766141679779400939400319430854273731781381529842280685515164917872501995452925188303296872582746707354214283297730671920004668102652994951973728835003306165540652135444803315885098230300260653064287350617143865538367310826201243872005173266064769586301707691453826469850915843845746081597099773145845175655129259839975628490459805616620586962144904084812183022749437603308354742057558525195013377752730703955545876876462924507674689003449441837829834257508234542903996992146701768335920818608472591656629503049543699673901126447164403517878692925097282387361978280734061274280431540855639499407361822584412042514315083249586644962372489089666584449103135246998843145786684390906430564878415625835021266929409785398446823473135407923540772776540531325827217341899049655240514712572256008803825801054286328207735858735201313110328707108422409838271384121788973592939621151305850459666798094370662312376184684747108636876543358253428671794734818524431238759096959234199289806207793683329030127138869118397838779617191530587878210904099668831191969885326197770825483555399177576028313088154956543781253823382376970235666115574437063087844775339761028124105259718093767072682517392346791231691640443518921954734102763406300247761328562282311329173484283086673831830067934212322660330980072639600276371842821377660596099489968527440863019963035611483212596533609127648373742200258560345530592087451476783338424584165091959584744223282311849305464729773448799399970844482667711846044243759343680668949254170864087330527329139638976727735507902594192049701103658183737306902128819934595089937695535257350830662736130943305799592438420246221312594432471191780621496622835471685722862211219795964423073586559620446788602377498425747131944093420810973023860015338725004923630124735186908613862546157823732460481411741884030974095889027081417150569066476110765298836199410182992138224105347240053122268440136283974088854230288112511099630559223321097354954343147762347318685956985947336916639339008157800404415806384372140718647019293541677727015202859095665976657778359229303135169944146479135365934832304582003086051798276448663670195918573583133097284632331891234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374658673465122314761607643180638493113926877127245185306422253343988383561971498191349325603333736247639276120089173767778384862745890084572568113090144296398390068563891796841769272020395051076308355127691980834827346307825572301188233689995265172898410353864655546080308323648067304019677734802175607620787582852661257883388339109069828311616680567176668604578102727638116345071688939851854509281438238606521951817053710707572697238786255553693600840270206397859387415870380887152792737470473469199584233340868047338100223319549136445591770681167307113329849347178331732096642955773943219478518201496011458066027328732767379860122828414603753387796983959500434481247038719989445018603385871740851935628840958184265686178448971399865166761503487247280490681191399922982913301390962339065141161321335092122517180337737517533142360362255890044538254601486779824304324693267531099891148518818088459706532970029897751931998963165877409161325319704576560006920045670807419151742252030843979339363892448926213589821996571726924971615099559762683384142691692256480703043657242291014817072325234293270791422348293201627786000248146810392174454395398056037106695203322759360449035348634119436416025569143281908415355585340483009918362686847941983123600749963637456798757991226054175558528384701915521996582693756436259524757397252599826561230251701718652303201933709919122777604357999019760586334321146513356627038298971789020330137736720199614082478717869673490920952746471985008057868871681228802361750038335264210699644280267888808894327341095539385591793459655008379351402586189201438822497550276802106815917216136039618646192859511013477011211411959565419304549035107899326098787172128464669540364943968777965321063392460510527710259304774694903920800388926896959397146002104959453448193165455679905553077201357798723537639837795851023762377153557448291783053730040657494756282395844589836299858535246328580820038490176054701688491677428500617008156373699076758580571446417223655926232636718321527210764394686623480755842930023446338732905754165240052474499661565641377421335125345096633721533058377435976387505885838349655456031348238642738429243816219873629643269572570895518252654102588987179814014346219212356566977168163299345772068930830808784719430524434964556586360409895118668927397225583884801004425505610480864019048099357807976288667707114379594519238418182397292988050201802167125291734531920283715439450856500702257478569072903065826244858121485013860136071111761877011526524694695829984084884973508967412538260717037700945426367158845647984586552455170052316657073803108746160629406239673581239357753155536795141446033461767169144673810532235030097693505090905553093752213208438743766843143597645487494777130761364349219933727830733508844170194930082294645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82769933013560833200794137208744521617253523779479011635965012896077791231490127936913885903997270165793739461783876779394075294561615792897860681503186673222937041939681094805328447926261432539750628811772679934274872223913293903233558838243661014372452043849112593526100705861125086510152419322783597281984034234927956619629623626922593058426414714787270449231725122935126224242051025978882838541580168320683667843158412552670100752943970166368552576605129393398038156788147241104673873370693404137664050709021321215811601205404279754586694105225176616116738511987674714998204925038359046441817231798264533572672649116967989801185778353451290351843639922596031793313750714133019791334626410098042899230242952097682439572271598639416614788939790631698757095193410050232299143617070399585356152643411238363301244006003477762478371021692988629179912628611175921153991220079979354568752739203786107309841522008579544357725893478037668068890745869907567205124304816248971792883174251359976456667524335816288810575757535341482439024895156554094151065150185069031616319003872755742417102394787129887615322855127281700760749913524028892845946979461559265799605176906383203910128004292001763517020867697407723817753966769549648861488705555590658809814667368094633353509331824178074624183527892155930431889208514174515531476915746754121710779828426252747035063235261303088804689991687600896021994576099660741662034496320993068824083130615748924068606692917717486533602464269419832076504238166207070044923691192848146029889167642662203219639370710013151873717052600538394872096586154185307222746953293952995088844651056015188158925040062269055066978191546586580224198324128617147950426843005293143152670188969389187485225325251371196227532531250090805697887714086098677717917198485479703963470415675836594545805207038502660814556441950194304201148691541557963371335196255312293745376180629341982055402872821203826447243001930592817082328172730975374202993416351433796981375730364724315496596612836590771339735312132092484459340210240426396544449336568582028681260061243387983609903227467004673194741450562669389878310024038013779778579714512575106650161047941521555341301498242735581434084161976565179440927993873830069567667702216134770007249351216304044056922298235479727906143102987288186993892642118630306245496699523443993848417740567396759650035223733128130750549678682596107569346294243437593271426246913616713315290590817010640212118754480643899175961557893261358813299245772399308462932586086136016289472124960879769812793808688974304331247971779636723651329863806507599386939748576144356547337349008735494436622416444835064800998200101922084087402730872151082297448471231771045505984904258988742424283460264056239873610676890430690265237226875202729729256002066094312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1644164919491681134447234264969321784146429064316377329666482713391878567636162594061458983504175792555010197218376877523003051301911844631134125347380734729871085378117793358486756281211941541198837084373696576387347563615045316872995953591105268841490110976425104135507203291255608542883506482227665647893015694255571580644697753978792993893573077496601088623377406999951447427001592479812620052746902141395267072563941661094049538615931352790111776458110263395932499722391441354133167958320562424246582494048568345493764022174427486963774863173605162680721031761339746224163537143541935249193946813307653419165908664133084856795868069030332615795415431345525157936073983152482011945296954057220209628939796588995587811021457654606792852513454836843740823643954269160061719117372380608901020890511569431364597954179043591105523585810139653996265865669175793902648513453625309113303046891676879004724528682048714524048095421204176146557532444289269239173956546387997035125369942043532369450790471428469757558857541276638319409657814849583892050202021356383424915825147256492647723394018012074569818282908287158655309951766163295264788293029262227818064728828646511263910958295424046362712318974790660038397137914635302214677029926016654672154620133293676310616773401040704537844930621184008401438691404987415336530634441393222854017897237141921200567703445725798154658773944099468984916252897657029964399899402420763961109698181580146956691966878715023785097599586220216521570201271107424269899000337197383563678756191322914059400615912226143959176006589900902280779005075472290648745267824328376095159600648512966111292117337550480564143140468802237097581126184533829132279795060477643476794744347361780936207521323115736650276398722782989541625685488593980286690969724097394933612801565004956072561106784789469037417690180193007501968110875551427086953420470494324084810723641333061089646635767865969923084532090314440686408608050527826473906559224785951200384098719779901052427641358677704150089116645427555748591617301060072840310537534679078747334239087903419299482349101723493642721099879060247964268161735217795606620212551016602877190057280762369497526685137090190483233356695502537401431132948210306000516893908831776935291390013615128933723479799635188034606468926728072763094903710933979541062893927669922471348806231395748184528053528259337305083211539723387948051929173864353170313123777059445136612743406223487348784755632231768511619561232220954506445484789429199326339784043673194288350257396119685210190008412410824818396132936855397691788880345518152072347980040355384948416939320256101393423186249903489606401784261166513272621115248117054819562631226004596441950153127136032113575095963963498563195916929597292998056791294166189076622464954160013583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333825169219194063008478393246881128735752447428109243082594402039218216437507585572068659000496815633169032534487996651499967191497231702984236641804893032140329893241234147636197412132398365269456216783061369170476464471255946490261317474346648047384370784510974645107494155483238438124204815629395037434671451094161766120626228326586233317356841103742769679716130803785031226404350050555389685028724313669846319651818669477564906636212783166487201280990846384669852106141143562986073752348665673071194067608140047302865846849231396894684994130725959484669995526369710915914396196062410960593660844502284052631557436367556328144614685991542687072965741908067947326360348935264035948063760707830289027913264596389107393795807399713077257479699832612206812410034128874301459282576586378914237295626230500133196357614816331545629341907252516357362426068684308532573920093341793667497238523418564355911446250909772506184669894449410112215741549890475430182987151823266270259879885820219323693244661076094873434293155698020217931185175731635618720037593071277043880092959655412820935545047551795807534617533953648781353997381377756071085355658757674880853776426108383130971680900060603060579953138669644852567374002355066357211080046588210529869652561259966170246986595700529988404626704542571994714252661314576673030136416872202424597139304768791216227720461021854664666852698543454276339544008810386950306333184395116843646945598961682287039865497210760097195317253470158246597498393263354542923814590818762733265409898244740570192629311543709409556363662272559589413200432043195662805490016729596250738525201434000519501245346526654733341491975032363788587937324312306139600573791225042259481538648681817853691651307052511623483301683262303710031282064264247838663329805015512003371731733678365040860753535548661260887295900609196602712676863894730065686420473855771746562309027864175055635871884278829445022033009835672187515093836256570028908759484838068393005877320816875206460495544221116885164983019556165816935904941820282433159128773313787408041123348512756760580831694655548814417968794997632901020731751039204601845390319890571178469900321912568776231345450214531481634279445220864815761145706668029559335798174131079479053622813885220789122311073262840226483580113428988571710997311928527954854253157131839242932343615117975695102356135166600259901760754429223918995247059228869225510479209760251064634875668006360776374557561754223707249904768678213688973860487256907968050804833107674906674504327034989778173245855946109933288539109773019298359537801199058257874845329006634919318008550899476978297189888416749321192842376781020574120588890355172784359765672182832792888225135417090718467462972163587863169061311312915668353138480773304731648452378904901316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2227226898543401348776011413982076331891248066026361455069995114435937944045036178442664248344857458374385173550860455238760976310604099580331879372918887761517011140432284846107708498607657515909690393643144487270474950632131541609415919779045248757196480766743648338147680931176636739068080504456460769793713860876211842063881154859870945965461403690372741945778927986676478450613907824643390834064854742246597485370844461720210688857552137872749212556550675206295823179323787020112448038453707856404890623038099306731018543198890985955689712679678240938553167162588702924724060847370973056356851992145896578175986725476608413913970978231878427800404707713570898919031189909203354665735498053127849395915579973132179650935208517562074888920721969016587979004579893649187704993507980451595705362284707122482635610942710419179779367662038854758043688184481085481229930555478801717873309487334629778585989677265596288731837253055119737881553000724270276677120457944886143691955524088042745934180310675948478655339678776861127411377884557327529138753910515003261177845884269953809214537428924602483740020363838560814253335716146102707155358725890796171949367923785991910397385714487094725384808163043782696743203284414328316607579096349492702017777709904467657173609492250087294299665431930542044897634182262579764521509426119630333942509828114466036585996518119027117748974176165627178882351519256616283869865351188537345860915048881774234768753178970029029231269297659079212531175200533952736412052906237628296628533529004080126456818833394423595159202822790897191746385307633758781355230448963305505351719551271024154443904790183287645032371768806335718937458960639989061187177765372307844721406926710184120404358763899887410860618196478789947310975392515118145010251273722229530224595396789350158402617513935402298882478794667871418733943705672248435489034332851005991777883178650844033190267994403887594279237851964471978966781451177814994004358777706165546663730575760207567403023758631626504917502840775134031493338345910652777589538349502410606039955538542374653387753065665982198876109415738346630904135758241382483197629032518357812052771401965652820634699672422641478764188150323919195098223368464465622710254429723418620629495590104171148190496781875432873134367569740901743716211410957528387818029957219026733155953048079807942925138084094969280164029465319634067383352668740171728896160817393211749204404485384679741583647268662247313724369944341786512734740677588094993321024144345701244687233403862696193620485903423304099105963568017014115331842535261656765187036793158771586745089767231255848870838470520394838177320481369571509848750614891038493851397720139303871063983990065233024051531388375504664207515360473777617517014968681356216515733770546740784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2187857217865989446799880871619202707445398739213529493075315886238967581825652835143954410600886503943037299710271390030601016488046485313421750715766786962744358446438693848948557334361175759411255609663174458436208396544321312970131724524244188532629924991271959935874778102812603321717501571374379644418182449042604674762668200972400386980634681597238328597003663154229837987852861062829662990793324087429796711264843824111236933113700046351856818617510297231743446118011150215031509647421705302780686119765287417266941350085435870207108804733557798496207542086140870467786350724472354835197441622247851881888574245930306713683213133344931212813376235207367536725246006103609376687177405902723632156630500655577560300218977141413275413864213814955779031905860037479115175338452603844169736050476390392941763519091428849927260509173914981086619888441515101218933267597316772522609247348081613009026347885175108346206575304923278607327346891402256938296923464262312976106375899086815031265365510960910887797825408460652914809390669890990738986092728565930850455850998590088898428458627563573606194443418537861535002205123491269087911797902720728512448886427264942278882224527177912955834980581791014797818793759737606361712811520801990464318221628862967519932054408122397170511416793914758456442065276025543713323591471533554506707041343206541637975867009082256622077933041535048885702623833784469469291155326483825191466191389040787698328364734126581549255574313190490272359506040302060275830780854455793399768146062739193665652330349385906135946287565345458434030757776468902446982170031948726675316830730125832982797657116715946356119495399326767330359594105734323639948787396092118613876404540733799129999226563723221199964099630974090176164148228871452187481100496873487581535370073637928913779574143406557197896721964679849085186038793084170226526344724768653009274793295031970854259692991940650338491612456435479645193539998213642956828290444257616610476480383774987729828114585790927907146666308362790611948006002503915227431066399836921928316072235237991744263191543114210137839396751241169839074668063228401037236882485871255173428733307541275028134960366336955403523635040584602774333450745499302283559687269732823154143825914830851118175593526092175198468902051801438442183734871143220520815421822389636715540576846107045372692304108365942027986547536445313145678675619567214250126349668567328955563877780537651990993692363847371028001041720475536671171885558682353982601753648752018691218323660699340453992061472720984773314975944424473224220427229690063848124227038565182718683988519434599879143920700887993815783342775950859799863435514436814819054503794096294639858620556396565237488439677268861920379729656776787045756185068948032225950419399059519235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446976140963572056752074780151799271786952842066892425396285609199137863185377451100785670431005390370851852036631594106909566729161021470979702337138066574513413313809048223931249937995021075747968015293252397809367978687775842318244425830107726866244610967234619352549586358709083289320942203696170835127882712503316307886093104631541500559367381661617939899597537831542636338744112949463980954869708622045354196538281814289690455827768014528982978030731232635737321435741941492999784545809840946374388039862009130099669325166002656153138774325131919499213361597364058446352127540997585416363159261736487796436656605050233401496990948784668292338258937564084614681567583159836230273248625597020833553568547213009336666195126015240903813386428401497142608884839068134357462639950338795743114663825117241760357060301873760418715748578430274381760483212299916638863766108545304415964480439573497798927471151340685569668177915020535125588138546193221452192855487289928791974026736489019905918080557748215699854499819198591873166546282313837939187187953379954607136302748093500479370190085046644299071965406923317480390709081277105223626960151441963537157108781069785888846487803185086567767060715233033456979912950625598560745302266312273422288131875305548585971571779934412338571934823851232303090160488205716354594221113173130200147895399863494474521355802076061820375299884820590393095576289465545433400056791889998004609282545594884865091300118164803216701392390095003259691360818981782945193112085146068596576732216151881532574229436874685643241785100365703579464667896878411346999508750486733607139546308586443073062836835895369057810166646357083740162656943667790571301811524121525330105468387485025830007992821904903170216082721825573671910891621115324377685194672007120833690781547472005658583278607448940622563856924714204466611807288264371720525133044849784202451504759742477435981344082203070157500448773846707656886529634872710121528620064319975134612535062659537771866505774222036601471650741750409517956587597997938915228583548020953945437883790782929326755867649734768214409032097730394674966884251172146905948716386717948401833905713117425866109842546504018613483144252797293780966699285988362872285574455844091229946076609477076494784728452976704345191475823756315271715930568387741421475702266430086910203243597089650707260897070795801961784046711922253217915730994891543176969406821186528383855559599450315683934962131486563907428604203623242738055457504854427224480627803071034984763024493248377916715557832556730282742049945907449564984919744928868233853789482250496742853849847556856280135474415817774562084012021791340209994667115060056658606059823957034712214934461131619315870040105480594497089875767449469233762545488558517207775773609539029301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1369427280357447927266935961177762582036553143102871044169340369353990442132893373030869468042715798516128386874864570748145432563750872208712535679672215434190521280735614369920072289633771852081577250883059768312632565566213791349021432310726423319561114842834670817588164505268672782558275612594314195412047935077224744136807477279913376988919259685206062126586038606949567009404387953923366950690715139788933437502615162221789587557513730925101994956782771819786337474952019595451502695588093832005848598916717952064221457274686633549747642506572662017402790252809432352110353083876250695428297989631264182695200358733877593959442985609608633431876773883355719983951395308996812797103159823323487014412876754363771159100502014504695887284215464148355620590377125647623595331619323180177018385964231790270051128284885432730968860378653496478546799459865612408267765209338664821069792813386042452664209608163146100616228786771471186280559223345375893171417942136729963477379656945556402246083019496873391322861922439710303085051366677159754822738338727439483128238414104923361609455997871951082867308602921788537573715393241942712020303728494427404037579718229909734736903491756242065652432985253854005961181360009944342760703151571926306280300348179026181730805343986500195659628976624386668908020539131572098304611594676527432902307445164987634558387411970538189436852780240264697678014355182513748768337474715962609028172929817254989407883491684468274155934578585110278042540807712968526441147291543649222378340772199860374750855019388150196631352057709357779319591501922499039530928393306095799887186465664719367754490728758405442663376901105687879799840030486095345212909574966950224123230565106664475788374359097488029264243288924280711747254533317861419577741577697057049626736425289051720477886359696748726972096990444848019772466839335241616964261688306373334734576393496789205452852553531756666804956734540813931839567750518654099616832445741676483539562505084096488040224037211631050155933844638282157417755477894674986805239368954599081895811489841712293915556019212063947578035413050759497281140115879418552049401662279637622204825658834357754089003096063259731726854594607894620991482151606526695529435820014981511602147904646297942291342681626778602550412303934515660416689025398382255560063333559799880446680297326899747173321229268917961597854604915045359412974355934243773739335994466448922888000590803245322953543868657794702979613448746264069710888730701510006324073220856413196570764140470085043939922379278941815932297318127090585391392671269741940465630621165462370019138064048292647560353811104416962654339520497548681675486000400520851641376012798523062538590747174470562833943773795961636743293292691148436876627015474971588627974119835704383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19540519160907467679360994644035786675290260371748538210143955472891002233850397066264102927785304051107908641077603717577998887172401998527794663425572458638795294710783696070023074080921614880058195789840526953680105014881161786767179006993487506954611682268190942160259690275378703577294019090379445040961853696553417189524924897499212532338443379253348888291788993086066052215102474606676966673150016343032713749714907214130215578896664818816087092774021725932526378679741249942576507744336446757666806872066221504065681386193279129201294175788832256962420644671624178420185738025058928777560458047073461873556225555490731373480751696435986701871969732025303983075875306161861467652001807633200455084981410039875753050740237297083521087783026363511255741834502400026206582107978853194717235673291934976969147988365285617485380706934011114655627955751227299634723454803852906425975795236725218952726829207116760627745625552909124293500416134914966258281006876480197070310409090143184412472971034425545709542553680841232812467585581251228730956814471491506647162860188659602288913755253752422056116342832114676226322342550789004530180903449859546371840793198089193237053165965823001689985246948231006985436790034269757355271249848790541476474967879399818965068065264470008998057523113814088684351249530340463828118276703714892966060686726732052593539441726969412307484077259354255611069649362428590738077203456950374020747222207692598413383021393352918483734426654248474477896070852564517186362229875435776675364800638231922673017437929578858947480999124367919135317800259480363156799097658120364958040075793881509271891429052413240585117079137227602990862239983503097293755313554755111976720569289327179702657161668514878928396079806994670932215606295169003687299143169994026818129173270198566034777493038957732222158098789319720956064106778446367821223387773376129463975441454592795986526377681405513476726727316567463744646654338482842597429231831503779879540237815912278280562714844906449408133882445217010399562599038999883848785308978503886409987187183356717999326057073616839151446894175043904281502409843885918066343833877887775026907249590877017441890662911248654409557384366531544473703298119726471827715845249243358271708568602176597243387583024206083667897030530719935753657264891755875244691758476159708528824395389821105168479871841477712106981715091876043476117292702401245682555214778662514322940076984220642504260632834768453304147978107612692401562579254334204579576296377267083323639402150397147606163992138231093330052873184151570729144193281362069941507966513115680988903567831861192508558721760535688882301432622724331447855050489113195410851674586608848480820025471120366141942381243740697768891125477447328800065856420969252116567695695123897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1377391181842439701606048243925734105858189073006807601842973934514267930694658955219579679537431555692791035412182678867119100198766304090043533361788385177678665635519791227648692184422648203542064204703057785045392684359411735101158637169373789272664670244465287270151800888754040750595732166030953733012575492905754462711463376265386458554761523256960739906584639844000124433777801940332715111041297694817629944367257594328726880377994965115800972680588993246527353923387345935489221152927860575437234937247638602473057861887432735228274184856266838475913075751661965537532262805927578195741853890431674030236717361310721524102907651767044987780854013082345457533854796991726382907528658608780500327246744771407994556244459566172944304175717982189378740668600377453634035640942068455027210953475435511988043358888561884509236558522828363789493596185829834822437856153223456024246178753563256816081213178230742020526912897165316154397096615391509699340757000247040401311737757874294869071799972771338018312650664692466432362566835224694699109028501547998407040857054578529473760280001551069631726170077414109041856586880344468896778981080679051162682176984880446592863601107542917039350835836765023834241510697124656109612055721697828392869196790764165422453259178893210595093514000020792248215560027202966378549126290642237444427567349040478075326798357042517478282077073105532210535090724866975915968595903134533020459546959800746872248628790269099596125726409278115475268674247467898099448188867324125167973373840755023458271401723177813002112196579178118718950844395957852306079388696173421616125585220807704011957584328231655386965465070515495900119941533487050660863080229477316958456649730374129422396045839973261593846156314180782099787988823538741827405862498908551557018199386871265298051978710282572201735454997960037271654972095096438053509279615768757536237742707157426500751610824631137971568553352919218704638392269881380212839939189975672920400012881832501590330647221658091702671985629781757425798047695205585931498526470422790899853750817260013597704614576503691968262102317757167846758271948321257562401561306136243366781822842991456426604914418686410306286630525069001755566349177068858935855659346956841152210223663781973334979829821884713958563227408792978326519025919603875845851513575014505365232545742056634659422044585304273168667954532921439886639973624448468992005484640308963114711326198539980163190290637374797553785965853360230858823103817088686078631017107617460118864079308159156321289858591118640117832267190486909078637010451195869491444194312403229585035934919917258082503012344516031058483756389318735221401618002079080876480497544127608721666819692338721077342022488467310685447938986009154637384548954854101058777295831429560381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2206329122460076596997406614794889112071006973750867011024442948941543219129123423388303083780511556975917036069529886227104223864842335590803862036434857447564197447649127957339740507167306583345702544510993549529236745461500300362327926276334238677431812944675436975754248639303228691349244740626618991190359616113930568555813600153785914435012653854504099507057510151314942442277628579397222969814701271223780071251807862425841263956689389446471155792535474186640190202550173320636544945704616882548853547167043287931753355119194374164492870751081751177345927608290727782314519004841970394984159395617816325904902964411283004102772969182630609146400593520302193014932117047142278520016989779573423005739867093422953859781603706145015998567611203173608891510923901251459229342999474816196820236362847969411059046796158533674695725023479397885728710286116590233105218160221407885393236222636067707981600232035308242975608938330288820450876764435266087418148581386746431475622150803705617364496881264535236317014492725941675768566229995184367392985560695527090457683080227448117361608509193646877319935110892522848694208624110763465580740258535871701510038258277462514243780972361525641333292129139565862192055746694084121025495834440801219688446206119927970226000802660228518358545144832237991250724666024462909962507090509767444001414796411236834961510385453204474093597916759747911893279169857379531325188711973317186760859606291360278997747940005264965601334507540405363789546836653041127787457399385271206442862479337518618528197376662132348105953689418622442761046160858170410170149472962614882480949980780724562162155944487162350161689581834743596880678272722266735199133035579639416185098568973501468688912992212385127508335992181536860517948128121566781107212210394067025223878487612674403275785859027425893663412446494906726302132157662148751893614090080589464165214922934693771729037497645135079173631397986657269162520032466223371882174704585948472190045962631211537439998793463081791090505002735403317872785348973068824630238768560920026663153884350888618216132708547235732539690046693262418997083910018897068368559354366142665745287756543244887895055331385176635775185607400650262418677955557515481270506014904981774229843498469833585703435561997204202844627038872836730587291579050953018744380112096524337237651201128319098673621527769794411785627086012146603780697457821606796762339085281534802584377312909579858394281161044080255385318673088105449751530105361279117527192464523888051715956378746447459739073330146632823433742059373417399557258933483769285830278627968077497567868907941546426849596673722936474455254746557646692194034479787509136234574690887598923271014424054958908707072725717773366521039208440577106538490141170795965668575569879269930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2695360501251804696293356411254896301485902245162157297361967798643724952576585270934317923125474198014083831213178016147692298608496315209406134077925959780126986868828743301617827338153287828237619016360517490293662627562363208483798971976599730305409278866187720064146650711017228795276145471971622119408696649141163620257408047713231477465902068607530982584557451953721007727515471674701900786264208763216193677351894149312345108150807681255578060014906286783288124620591900912818895007438006811093085545012137461063687372372496453650595781268804089862992156972896545805062783330465791220366675204194981900265279003228929467310808331468346044335600867915212149991372959526964279986089993947474471405958117724560094327681156333230169132447429964503779966039105998643816900305293225657832969609508143744084244416864710926226293683942707315888742308120200515056990609902045270506060367486004652676931177940220787700178599194236113931189937335161299720947081484788552267209143700874362607375140354869495077097181591854923770880931525565032319780096306421125047246612447055800427620715031969535853560677822039772925207672246104584599656612134368375077849486319954561892977977590335368021260657000902728274855495156614502603409238928516150946974820161876778733797448872264818478101028906366327637052112269080704105737813669214424957806213511779413990858701195013552781556835865428986510264944560379890195147697484160768094524628269898566208479247083971197218043520988628492717484064377872332558257447836583633014979005436968029731814868914240633625985746580375567366489835212750093613627994584232124340773290248568393915973710524528699561411506731335676040978900223082424400917354583092315300075586308847093281319945403861605794443407211690901893369737487353068768197925983178483869504055964534464139631747146861124323124846386369354808985768742213565243015975442588005085190999855267067005772983208466503260033690086210236738697321316532578110267424678644781154610808296828554224992507943240367150968218352105369102623004719516551643305805246970764679984194759480693178489270752758985911041260631614879206284704217454580126309732042820945725995189387726976419190263175225026354356479657219957267974658620532863459519975729509481030271661313053622691195414329456976999318816907427771632908783973948585695466481155716092101816071832512221099119978142726113614700796796343743562653842133607331609558221182261818563702139037056621236791183406301111644687557076952518095046767278888230283539574556449209841839188986669199013327758988381580185549840411588141887132489598938771743986849231333473145666836654992196546295070825295134639496931913992076236393402775876002499598906596998835164011809792631567847424054286490239931145788408888876785064043709637748147924066925537519018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163027949277141387896084709359587391074246513283311135094128783576243111303908015133991096298791814175117246697529924049017586790319090074875449743611900323821104622589494468287402048810957476832024137387613649591107010717899182966283462638996282329928501929711862143207248203848441268119307809786117711852891267619047847130082048910903590789926508053082400197017600642984333449571965011174727217371762318891748576453288556572052120857664022053647518603176282754452380438298457379528789827120617242831342004997292093212025129801611456082194281676200112321618099320663984964545737020260212527923033843602357548865043934668110692507834481843501739248420731003806696629846063819080972157045238647034729236540150177460584048281998077985923364532501460397611237941911885522612187064246153810200041937423441991533909531252115938801099772807310391846146791974214210835231666014138819618227012727031547932962457030913738367680394757110095485413920574950341416848335007101949096652793009255822459253593473386464277269996649290609272380990253437314432752987656448806130612435779988852753443797959891601170516579730293380494742269425297884073357421479236806639211504983208514805265412654784130208634388043472674450825687546889500079360810785817833707643474049745971730686461932867914978393039597879031233043134076911227426841752828158652088405193199423323115195812398187828275760236711666548080396379612769780088310508642628091921627715759693238890434251942053856864223117559190562417678245886727891005131412122310000580098540148447745803457339097118531124532779749423823876251606176508562778334028721303055453524092372589378117226540884546084754997403198394664004335086381266499275442151447429254167441916139540424105171849900344508180333394312416549435678535422011603934979177768266042604469367564206683022159455271773433555586477573910222342141620281012871162906050104764184974998782984501972731151169716445185279439854078848181540305106139417656292490193506407790086338967403612301752483268900805214003564624124470492428308213677112266065320761695368412543864497798646588706566080874831950240138584860502672580918595641299236229425867510833405684925150007842833621088920708904990575690691746910425590379564135691205089784470182211877774165950078129040519516743235465256552584978812326588921525195433002927336333908780227750039083778385596580191207948905397653277015352100152165824576082844842032259326284265031243321179378656236886128079448422558142736737167362956493237064027757055142652401617472034092605988515288274944698661755610051608356439569955720775592177837175101871238919486963093574013600537106182690366976767961904389192670619997555199230086359376532494982315695558845627018708275894950115626159450621568299651235118335370030821684779445505202364304906801630530517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754212583119780862161359632346111094911005908077588435102135955858252624322478529718656160548865225875576679447036765370888108345221046966725331132496848633449134078094847382914308571715472154435777475453175121334395060282838584860672651715951044116644380170373048283178084725583344518207502054658123285711012099628274082411759355162470587398563332043056442622924155614218654949431292832814095262763986479500399915091145557388944212377903726633015643243500707110211191897922304790643771731805532987505196335571976557913873992949816796434321853023069938728756503765664050128489490486627358378937324436383149359446914506221403953196937039892681422257781639668702188637514790018133332590801802355765483178957955676641991787267515956678412953633492387122948487821755134993099805286944036898756110641240846966883945730438886462618181087525985587946519439182328773923840038147195146927465942102476547205584671784532943163982559845939341401812403599901392433740602219258360760161992428821683600693463348153504984292309335602968216626790652818316893718025447130713275248301434552495532303484972352880667139127810900462983097169073849903844391635846518958827184497485772574688665459871571967091096575413876397186970639052480105692658768263280858397049497824534719707801815904056876383406379624975464736059750192326268492510172575492796472320072902624047152315614616076391921307108788110193321390974347417583917795560812101343178528689899675181125297043758396684106031092444527521874015180077361745026543449815678240283496548660341473160934659682027684983151895064230501553488252881417070159168783706320124421130998059208930045886815324655359640416253639383646492399404209174761067290320110797726822956774815614179139592858131067543629754985700819095458111178276047657916576478340162380818076192317336612880276520615048380288068647532750467126407795628396075289256846849712227007380300787332410796401660822295177596755688645854220237485876113007656458723096372314325454134156262194043980226426666560304020042594830046637553315535257345395077260429750889085472137011686380957757614209096655342914852367489809532609448067194638431068813900179050827448992549418914063595534512776497229098521099558100157626308089600797972076206840211339592804366586717710712205476309914460066256210301928680223129099415145651412488340089538397406576710521084606855819030745756363806917287793394068035900277573012340152154484353102056682640977738799444964819291042431115065333440594327876538770785861195866294320869814415689216559551215760520791291484557385350734712076234354355581542761329034631638541642751338526408771981682820084884874042592745683787747157890118493354149960384018776159049287185477945483458142716763815001235047198026457293852037405110461818023920337404671635796868996942272594185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609108789458320820956159661990222236650642014660590851180727794972407141470158619834570596709864002342668963789908194050905918232545927065105820117007640430685987341160340439027632993526010384071954910471099579279278648540300443743807765801168241542860422029633297388579103457908834492408866120476408864857683449546706024993956525601208842598161098627424022038470320379322746887698241060844308020583023975939590990412174315110465902065043951972566966809667178152592734652843471944403117165284304036607269611565595546097904164322727654041260605594749315162193517691751756015162830237927479435703165368608811839575017286364799091880807545820024971114266154661804541810597421065871299079183696000046906518131216115248388171993765863136669625244891610677389280857727557416097803221022101356389584845554013515083735206903762178761133790070392930258035971611999755613672004982140659377796353833361202024820257168882424418134129855717062045111261224049022472362850513888383352914140316740228597249873587892087467616044757522816529515213410434173697155090137979681158382869660771859007941904728838133872899827245015830994584470450883917819662917014709183418425086390428370444072008578076539198874033216230460361556719301174354435460017931180501840818157055534549705826637620587756553258832345505539165405675667337025421156952571421642684218683046169813483425924727416201261654519322452675717606403282874559432357054273885173593648577825595422614229748819779916539428874898321897180795775527832293082837229526899734278448302868453161487262646801141759377292991738864531673964659731992773968515626788042554550248322229870710220170001420668283799682520112729042750787945962577894572691994588376576363503811601748085933005308076698451171926581548765053241732055537727768139112645709731133904712716743334544933671102401113813549597057057423286324114879281572073131426267665670497878324339241029144900115306028167828621888983147373120067802530889973989418302953739589872703264254517382250493920621176022830836175402295425733071589948099203051517597044799025637572947581929525577501306752240973681132463690589365461572995370871221610648805068776160903476920121541951993960630753597095470812613930507071112650426261294360985030915627545849743753337705051319297382303781158326814827673693331748296873222388096167687431925904903360539701861841176225086356179468297693505900977844628978680188544179484237375907827020140208336219008292611717837159056823525930047551379111063839154346851573335126249657649080092995470689196378464596699890850771617167657633842823281890474977135043709794470115344494748618059146664200480447875858441930466705909240298738710910888036747069347103030017427955053774008976850687199637071670112177934817418612297833258440017621018938246754019480272099305614638599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1876494310764368333339213710916013039458009572993751637907662088835123831745236739422100115406507540308951436322389165577287043083753442270055039826542035924728758699527034653229184333506526150645625612788638711138859462997593198932755139419886783732313518009482072294422850910893485858401682059371407253422756356807704030113347553192746981004138357754370325105648035863912286415700801106796046957994504880017565411031977435793601488317178127908712805012677009500525733601837300047302607289556818586476134383205292583648813945925779594293848474794345923329792752658253998353273673470703260984103500033610168857540924720016217355380960802028825570095340809614995952527596688369151628538191316686088021570798696573328439099261971668047452506752382060886156122504299612599971686672754201704232748609299032506101827932831740807245675538527104110964434930892120663186043276465807040855413735514478127313358475626033320207419339705387634309002189932115747029963813755494269031970840541071774549661747445565909963421303668350127466708504354505407439283759476363486485320219188295741984144479609652971898996699519660454037597786426745257698058409458546533759370301645159222491879412570174515989240439336748885161975299348087936583171370460233864084382233374782941221081209919806033828368489691949555849997758115291153118646455807739842164730879668639594331427650607531694898904349067381823031991158289826018186604373206239031317975002986759553154838660206562115364190819216806852399750405163819544053091857641219119963769630306172455024174002652529313028582392381420328802584092181699158983895270856333729243435242031446913330483776656075270935196985261424463536835325627594009097123957916905957539172939992082596578493080676622387011137824378585699862613579912126409873148994649202197329334419658370836067404609882948425266048294851071441009213861656982792528167967048241428102604485529336792842716171189638586163713277597835302488567878465148690712134586660564676849605500211674282088008251658386884013996126366818849827587921721032869600091177168147680998289594107064109783394717121937323505644128465579843680616086428397775210819245939130376723353581066622141543528892768997327580835785410965725100290450667239821218562619482236892684520914827895953222370305143677479661589835211469602065794074909439145972293556596873687101271349568023687056089080466206445008426806220282474455103108300101837565958972455032172237562574471412501503144107783110438775623710596173799025488381887340897779769335038812909384531331268448916998567241049802750866884806799655300151624781496677977837699843130207316854340604538386693015202065538767058533110778835740725044455262286590934582938930453100100169110771422186815228228382918126974257023343633538066473797711230388496660814300197464597664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494209357861417339750486067143162623143861715701148585965829746945127201784970312229917201805769189358999879993102071895392255604418253575278964712377725648324403319367229529701562975073936800148883787089813163561501287861263129149192282360339181316500778227731157449306819764656420365291609919294299766998667609876641386564960702842526339452977695565320326141803822565160685937964163099646135543447787126009321763829805261545423634922267031056021561403747346188973937764194477330494524298293332398075731447006189923155300295733724501465998239260073745144146488304248968865465965135105604958009006727506595406819181556721643592419221120641018607487753316446801872508654598587450523859277123292449289538148520154610644109360958383139465046884463210735942226981397158982622097429577108781574368420021797357504456537699807707732617602367421425832719518163490240045620418487617364281958387981046074005994243012287685424010411983487189942317581002924989584454319560390993489217202801997641637291041689565266938371038387777703927370365315003177297068092708109459627494927292297230308125161556741487926707032966002766330007957966193595502706673228334691345637267893148979247734145814151413481006052408868671772519910809687254861647686365917783104157678996365185674696898783321322777221698327744110528335808456605665555356966091368467242386867969591263650317209626292914804729952481413012301349206969011278530503206022678452056082822822460140414507321698581909644361611936154844783643083948261123918815720626183792379158037542811782040187808727885672173299781797354288584536148983952034724683705552255467978854051431473858000714688020070351879837409661299041173185391889245663777183302248465376959360893741251127613190572891413904186210494297038503078970707543059255070048324410787560049106462256383786388403842643256068171723606274809843173254864548071000831140609221860083464298637624040384898716698198186950740969635551335603690454126883111185949355886047512432977826186872697545054993769954790776771805295346338425017142251997061831792273017004561171219964443167209138434112147235563544501503224440729646557138499638087328183664167324568138014993900400211516588522543725577984522295584518441179514251418821255745028717470433109210660678796396078472861133071062552690700577266568235360425070260297555628880571626437123168009163903958680482610010160326209697054570400767740313785709141137939786294383510671715478562992932898212325396708574389796001127349450816548849568288236271416952328987489246503815660242030072589045789854967878948071822889553426179438498385547842718301444537172053267154403261707859077081387256360370050316039285695179569858788280445357875500695453382484655015422608770850858330188529012623913763739591384747584623818853945382644558049727682427248695472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1685885043980725160458686238594968801124940564120159822481836470981921714330718147073597118866261427439146174684191779696447490194127246550442326084138538101399616400208457130127416644078322021446637817558328488043854265760547233701898833614226678705691134266209698136354756009571410771021853723808121420339032963358677741005247541486773835251919462925820508996154751721513545832678098491973187082219286024567294443102085758579747851812578791978985278024618389484751477534744125676164266828755998312594017698417989629434585133271117446241777441913014642873676532553140563441733116312315100589167920229776558963625507099173417250530234974649476739883081565473577181864173070138503351713362875648338978498780392421456932526060492454818812229845702162143866643951762910929277763959865459428016277239817669179953985071992602154492984129502446146562945744206895856215659743654891533855132709610126556525708735328512786459347489511549582864486308627491145245739995829799819957375406490652359613286035270942569454351469485888695764172068025767725362768589419878725790140571952378450182933773747159516633146785054084439978784428918306576884024251310159164650092337351594568948816466790650395473493161723811687207666389626093397066854437647876351565215811748035123193601960860124488884577460260562238904696485969873081019796214457507064378749830825043127656920525963318281856259972359061861550452777973895745018992721288084378487965795765091365460445483062317979776678093326668302091990051536624221526039039673595619323832718856983710993255738495756767693708079746669339786003375873822695206909622656308357206045881196685518431126625472618024134633743915664995155285415588102723483888536378493410983561542533909430664133523120397380695454950849625188898799810585626764000441463385086737787324893312290946931511608597696564847938492226426575088968778699621308387130205787340791985148714857408302468316716360359827041210752885868614970808367072519734541785745630001715262733221163480257692355315708684498916241506205657015371322054046673603980813739604218793020811830848438992704636236430178566659951720086875190264649759460380180465103369530348244690107115566712237187790288220579889022188277736037539348652789571926745166273215475634744105530364465174886819225388277033768846211925065973958537350377051781378754977081652857433187315665738747885171417956008813298368936353197281723291221660604215836359442010622448687166702573996141852166307305933102946916681840968007618837394529885817310495567574972900147143772933747984879859281897499337138111875627247588965870456289624123360865342338819882460390538271465620386610085980733089293903552817421861838412629198954659912505503284849160747245534172550311701741370366122323178411246576537225639564184851218427560896996871199418028805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542852815255963801321098200414307909729927032818222037130323050800606744890060172679296578471012419157677965667639839907308750448695635074341624912130145867444593890003140869234813877493569186941996358792524256651772499868458130013394954907444607849112492708122491318705458542075449801555376770229832661969159407279390324664343777829620735117255256977077539615901300682803734462426337771300101930891201647649982413845383947747377500888308330388225773364599679427063354743521463288429313108505319542993532644108240197899729268370574840949671295299685423923001132608188220894308619402841290764347664189994370082644569290301137260413396761701974314021497246799460528028092568048058624015942237311417937077219176797871707568712430501294453715954715911921003788010063969667851375747254866586421194372491432654329025412826143606697944290984616988298561982805856999528332130762473701024471822845375932890285249792715481018166677823969653089836127177207867254517410962383818713846572662943974343099406138537673640973843942776212019536570315288957756697240017717806386249672868140741169640136824328007845676677483278745776827681574636207072126625243545190931836324868258475110447218184076512349660282778746367935583703573200525290756655571455481838478246557249022961397684487529102627169207214140682178753282667661307599395258865156116768175385882325997109168959654148027663824303937950820286508028333732752339493338882689872242174056538425862771691381447925834306657864449495434113355260160532041378558737557231397294701403210423559356001741167450512302959549076277979889473085859757780050261419324075881653918929237248928667832959952721736877482129658573878926734245744190848698221213102505330910290535435760086536066469985749409607715638626822204923559740666817749225432467770672621060400040563821740687358892306523876780650229930444362648548575623599798150080954326113023339016412486756905574544518402471482787155114603858213680227306712841117015144969688748071499782715540886456827073994098901064677139737276258250189622500109842528298118809810242187878350880507357232990162257662009850998354799115497361428358885593165798731157109723888218122193763615473934725791688602907560742052033965799022127629041854728916280886630603147706806781430146352106096008281006072700794154472557495455783774048530283584128031147247097016271049704206772282607731873337761215002777404593084332857146664696525077113812631790869192489234611241370592367473297352718173055879768640050724815914422582024862407979839675255909552547582617859737622154405430601317238209429207297219584100753980057492478963471051049129115581459593360900275837834042057859511431963147717594426686757323610486585454353883562760520155624260084163456543090528148356030118782623561170296783252892279491079081493837418404739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683317675383917694163901588508403418453020421042141058045487943527953545304536873145387158918029645668214603774343203301925869761518380455485287217431893940406115653863801355201927242888498799332870274671961553414839571845206050664671958423336848496054323706665031697975001562763346956571307095937282847410510947464127824787895226288987893502870020791810309141158037794574088300957211602231498774662955732417433874470813019706290737942565376453104876281844471962767072264620800594039877919392577584547466831247741007522361500879863136975945853597118858407947849894527724124094148277411530709020327363474356513066114472526676613047268412504977435723456315531796095772191189086075161569172473572972754052777347811558514640611988451678582016597018518630107785728574532271652783527340508218794198586711791245978610584189237294901222491418905965616489174105271450597230149470767338088297352933370953362870363149507237897511473993211217399507016311902617323741314390042963285424999281233810256154672367892049872508664133649352629247123223933381059269616970665462155580619793589037806503508477128017429082519044074469338812319648600215098581602652655544829508729843610203389343841898105901574228742836597732447119371649462230410103691137303108825189261647770574601661108326686907713155454540261128236211073141446528696215510871906042116840097954772320996508488022642177237413810253359864585641758554957946092984747688607493370706665251167150572654104666061779701854039667859624468908562723665253020812638625410349579558656827825585255427789548851686648496054196431947064992924904773513037036020889693746361140876080966290911095000180801531756044619496532194695996321612557922842309559291381757868090125708416770610230823625545924359618276633274871077404508527466136839580902774840961467016780771461655344057139354391935084493990422602198684396581369596600578922705911701811829711387174099705991444761893361559999918654925173521447194814856895766880507820874580361430172690094430820282666690750355131481449895628423529832985064824765974388968601048088237525984555774643998088615128971595072156867687780163977071846309245230472336741552365355683090191333807071583979343043142683599431537477505365428797275805475315098724489579719147543627268389667537422753068909951640035227362068440796063407510940814855275964405416409582762296605869054553536206431559195340722670626170373853036789655764281637391155588487860083237188294203212132498381608438215788459408205167458797189022463118359198386868367222103977880063449868967992017558766331713924520517155822121923899411298962017631985840790643954823740555035636849165582131473859023276505527918139840847320670829433859058063685406431021159041756159464628847791864143252935971532739201988904503060701698676779717612200798888177963347731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398814105670597067462609074799891377926202691571225061503351079667354540873464042717328355390005283617915418357588379118983734478248138840789136223672923551453016636939036415150002133643706919329122002470442666726598012347912867469997647664972417614548010400412322427539608536571381320515899692882814082733690868773982054104428730495439722238905894024829439753029733484785010062484749147691824609296205907842710395451112545057395612238036431786310583111594584448217827768296702673326352705726930536302900226642995873617888617707871871734182095799891066450433194584522667423551877250156177907645083162939824073661298114264039790088806728231311586292213834548943623279858515097729550202358226635035269233839623876120912486254131863339351215719170509918259325490562527171217936404944511968260983463270540122782514410269204947771372826443148453440717781962546631808556332195385136984683081348916891587304025682437256953330879174360852519991100101708037317205973449633760690286266687947521756435327477174426368109292826350479440385653365133321067714447364569982809190379616898571918694199351890509579501919877965288458371744237236319906621944669922353149904371493307622325906484562085395904786365571930851682297093421414431453115467895142205182288401371062805962774452544166949439608865708840483776980060707354572555721093485722252457439052879000081410971724646588265544683937700125605026685482699890090042134032697162845129767166758596736967116111600798844397975677227126221208549033156639301279543605917104917628213697093175531684969150581343395519375567465344751358543230879375227816488547046718380607980488309057937242051934821597479838950724112366697253612775790739064144640905127175353656390844129506720273584856685186294282522455375228582579690218956865831154425659028410259542566023336012620000870346493581201034325772012232660907705946983924822598253182198936263718742390323424127977814878682722439266169917949717580504301812116207235157524863646393633325682336910841529752263385535069113983745283465351942693196651015450244426707348724981452050895257951506031695768645148974151604359434041486452954236863258916312123717033974772004408589620803243251401561390090628880178862188467871573238033476082500600408977104147383966455062238211822079017225079393256840252173116207989215195292111223123634896099239850407230243218924834421327771399264202963882675854399050162110625208290067397718511185061969917726786518377460787733569482299267492302794888268744764648566158457227653201749180788235395243296821824567056784934188193123136239598759009043723355924124656034455967903598745775433619067689641279054957931129193276184978291079187257959085664338972921875472907877914121609212618791892338133605964143893320793977555851472944839099637163841658659186639477632392576362281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2427651587885538079964751897410301548484670034428687066016729191327712419773268142383743721330649603707271861187505701975740932119580901620789587197913204406504671252920682272885461167332785321157362726846136502273964456763396516977007425631665113841338263136848075944772925167116128099511941322950522637983369363448864352535698312722016616655008874731464266085254952336282856337249341473858953206768955438196571121532965559343477932936874650175154924814887568563649138384028100595112667151362929027716090101028328441408065809992840798947642459814119677687530109551647790926720968043015802669102836846957768463124942180822528893724678526458298530856561073679711292601764371797746779839779423941058297041455673132963481727953941070825190416940950185148729929623671014151723155290256828071689444430164746542593383081430351377086266761144654022648738762999581561679609376083761816313759825462276423157358611181177559968990951440755702352879047209088868334576883418474416497069646580545288372107294001432235387858914887802007814925870647193629516947020536001994728291677758139374751268838495171730587593806416332106217581504750488345068237903006117696818279464647191452741930270337256274529133026607615843163794062878255402298145362080035564772886361417194216889448891992231875996383289202289982810411905824651601724901187306165892546466246341874123928844962153851995402549221795608157839356091472025315762933714710421444141630978147676199562678631000063858035995178761666416703365133682673715454573497468668577283167824267786960454227629508793079066431717723283365700146821966241098460606780812264956258570846750015211796985579358160257103789810290019068098600036956027071586122922630042875830761541694428169326450629625592739481807187319909607120254221036710644548596697222991059730489040202538124087525563981518591557272113615336892227279127885493108679000300211942447123970048247389797825244580612611625411855556531810892523337663412078981672818757136197630143513446283261229729163127171771125924098626351734184245657656265288057384914597844040083984932171572260070202065549462801346194208490276277472467257187301393536242472253214190082172611056328414625586647878411309811060266290144511697595628466146896392498323723810913866699563427354517944992978814435286132658606617134820594681610239911727584268821155704362779374207520418341490961569514708598510638973387528845619716725005761441153583769114242205067705685655889772299552516018965500487083980516897081021710845020871249578691192762522346090274311873890572725609903258625514132423628718995848191902969122917774875007063044776269945339046988474865846863313205978635656636008168427471814705403134596568617612195278113369700015619551595067846843249904533027896980166304741759121433200420128630232146349230258087703449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627604793997654543960220682561016925581185718045482078343017793283342572159191116099140069459652276823843123540018417197820754660142151103106731450418412550271362560285207758000497348665482668234249049047088390530696880603760539304488959664384708879904037567882433236984908259052965356699394078231486660983652998477531648349580539382847234683371448671430155595300804095443001808921745817108552217023439037180983539151811638864056683379754423028683536881883038910407788056993736252280537968335277541651358314541741616625058259058795492322976994186057828086391222205073186632502282181251724547431055214436037751534759558911104121476870738742207362271134601129944302661188910271908852020902304555726349658788799439829729393073987360299365657309270501561388188936420434723902068759487573877705621071885589748662635989450836080217625610557159598174187958422359297833316128255422481884088791346145738239074848369054899563911799012450996952734996072034030564755822360691520577876231262450796638475485523679953592370239027633303470394462989068893672471967772419971194755689144096975331618439911226851654110769567327097685753175630133916828966714900763854026151627015516795188839504970132365885289888717985535563259132362404494947828690783207973762259827958143137492713546367693279079120894138236599117767178621036796839812231740466563366740538854820778510373514313574844850414216316493048965551205174765168502585677716221855144094217110296670107615290939556033706439689674716294283203439267490736114029389437422166109794442127389785661413972273997821419491913271839318772265141550348340347313648976054135811710043744781324697573859488489053043658637799223649394961766953200774519428202908104946620384449410589305353421363970400221145124218441919434025609740297154408263600833090229154231022469404783406751921230003439584860400559609269566056579475290023466135386657293355836399355834589596441068649938428807440993184529998243893055210861772433666878096429558770535673587953389548809912571373137383926707755352900163040152423199960438233780372658059470391969196316644123587812220941965504275059124870202620224501133088013785028699861630700636880350602828886689893049491091927023615886157628418752643740671934903282569277787607900459859352746352918735083011501927271430762441215984137511798916858539653184891576320540278069224329026023094307983476628285837023243802303180778457549042525577203389957130376744833155693602678239859612009644567020984459127142474553554162915858102509456354906021647349692258039602967688447452513608849968731767407181563871374861559292984939490848175511757054224504574227055425952138687105715642529626152471997943137660543501046885958760400583882550915882271624795555955912598133048134527005240762902249587993613770077483623899466021121598342735619648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696940873040134823569698041356950450429534683322696690103074275144247657514442998298876709852102988657207000996953700436107428095613281435627757317841670579247798763169573141528826443395277420087342083871204112130706446621747892642381318304193205370348895845542272428546786917119745479538118258012902320588704363335920881684650336369567200828750012804558421186857786136343338760095630676196505138441138590781096762977029328268137933284930234854689747148450685060859531303712282200155878115216486774637810406187430190927484598189732096354526895048671141141275226140742061466667638312947919045146656749012721180512467744157083741776004324077492945963440217101564296731436199095348668053381663306672095953368179968530950732262047488766058620805197884256976390962420947970586721784257349128506373848807976023198045098809206772045418746979035886305963535587341903753207413737080372842802759787591906304732963586089705587189580512815762170733493751706541818353317968114234878400533981663963092395108048625169799651009468791698892177124556732675142844544960475422323278931777799128789679684848011078324888398396588635840029155609545637208048653349635809356118830320866595505165843046008724027574598214489272874584610022908587574460166837363329740126254929996619513374753054925718500327678047584359829403474244755894763253579264992711766821288937584152048402799167731271525927447173456664127549138235692453922109071757386906239231801499155781351944642329496987550685121894169109970748326143995555970253840029133084467294238955859427913900898978487957135527221895031559760931773210809083175687582334736290777321034981587832774371244274139356061673811813866231754616071012448005771411501605419289727329860787945812182313576495275357251815922785020044872620293422629429255450739090188829582874036331956924099551934896308785158972859559269046266652163623711641502576837572717520298444956036197689759853197017346748123018631954133327064547322189099629224924747050512494473091830521923339431236600712012624771443415206538273570660117669252382016293974688129441405391369470568580847678443754369772860001244645138455181322658282294229675198638335875388321846156993963848417496853767784812998864043464090669498578309394801934911986567445683966285850728846181927998637316870804895415088711133630257593282530966259279640746549904180966023608649843248709403290247535553888190525553376916456987387901279077722113621236805015052123258174181778526530722632185807766333078158424088625667301785420519978372094163900849021951187054084655225358269114756983814894834403483989707257450728260907230728436954575586325318647337778368546766898434781905922119875209599627762125947957661492793880881040830947390182228414339368923214299875901431896571180361755850574299425825839457999968426039832619346020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041133365287526437303252066060762951464915542016759538746674180682043612216782401871016016551380946735354615763921210939406994621387214984129957399801215986633248958374725452283284459190156963507348296332865940758256376654136289300451321504485833627568571767913255395764034796734231540737461494054106493828311085891284511014611355329072225931760486713851404897561787518278948361906110858848635275214066127049292374776609881912544102445235015509108724885031236397075474473393649435277689256708047381438887980592422783745054547841374326362659447994750720037842410344215753677802709368003789444196409668410508744421553805373373599906247042682996602265952404638311413575416842254296935334297321573672818319966952545560680645774883203390988630772047615618035957889125154727469935866610193358023843531074518143601057990293652659935736406080329300014564061392386022789171324246380149672318448457470791447496901691877533668829465654368543049504974885039711289812856031196356231897021935736804782760504181547566087306288092616749684766311550869174948229581113562607778068305951980082414992797067461158015388014683792974468292053309324531308935904629353057184869068806109045493809952620248437020589150336558133510448072956597556403103299849871086548302408851115451677516478605599744965570511021623161916851156162094752375729553897398006260838825363253193655831882842864616643132823850102872278771522570638199773939728405595867156623640155366940369689297691690923696290507285182457104527418407062971457823599358979557390120067978248036330350834919597641548623265930080612514152359456778216006112877226119988318497905262547116862299421026517104825736000433250022045779923612508702139640423223948945324470828496926715141985897597516671060878852716872162337011674962404056603465016059483269109609550879695041863281466373264206342510395668834070429666940734634600890563347983915979518329354927320755337966663777796308255554958846948495947704673693373140581239694931582757943542353266970789266832918906199727253610387209466561804208221496446037078933735863729032161627744348899729913831014898842985434378761486067635149270928982710500417851105243708303793448040077696344797968807407621510784612771113269140809789681598432769710470880590607128079810220652858969313533629927029715441670347546808527608768917629163450906375873292249070366458470259878167823623758064167140069676473661452347997885537744159508537805135831120770530043681149808620179772652412596788158085040003356009096614684697010761004687182880732719852160023025118227247175765042524758458401669590666601647807015090107454966349377947033754552888859588662796444213767730914154972341327011315269120217371312816965760050624388993270512652390901858757471565190107021302031568733873999413577648473637401092428952834826833932773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147912928577124798059311124543496652169152694128027489182331171537043493701696999751200909251090081792324111449024418300295776908228259749616632345460308109639043180769256970929349898774598849393433173307216683731830531506079317565102806935580039295711709113848439029678520752695189336681665730019272648803497995173778247379137679317688944249251412882512255515191825656644724822280467465641667841575227850136554143230819000819766568921539883520430331411707542706323032546659754585684510909422824219470744117107900668338876841975660698290386074287806990880598586454768812046998415689074345363499194587578511949977050119960569929710670813565567361898068820243865680595145689538637267056306405766910351294585571723078837815930115956071739080957372626452483866282793659555405775161953916440449423367800525664256413077255026592809821911458069660173375227512653201576576262375095211399105249821522928431499394229756081483736364622794349577480506093548564604707783674037946506525905722424863542656658867202122652540621077598316356162865901106581524708675343762313839626848764170719178837856599139852065990950705430492029189175472412950838034552108790510268567825709164462304158529850126744351173227093979878146083409418004782039246412537458671260503252711875393274495833385340942201580895880219058651504474642895628994135207888101161790550549029300609918297411659267573382766660130786025125163291937587268407063725564439880937708119487633091863445077971047734469269610039002673788535007994128094606102517973830435431804670401347270650725232591674335394749225235047898313942796540675260268596940945952078220116810059330869505003019370514416967812103801578533641572088150857520591001368351024212574261631438408354915117123200227863955035452669622178830899041903508711171879912965861935801285355299259000351654546215421535322171542922944347857448671327206549831145216589868789926118493589830286873849023382100978493862235627330378244745849868730315509607767127528822135132031842457363365096722725290501888718885306377979551028958510398192905994094427772346323027425208149058772367104075949772467366469844200630340935288517402743182869633088852858149131127317095652918571833809005644630153200372209335455364665193389036034177637318262176554685524883402223218305403856252221453181364959990233413342416280589652993172342773281024706125327570076729077602208002020139173504665952479695924627519095233874551964387322546889980571056207566566680250008170756466392136535375138894122454043632962777639088448249056207173060398626289923591545006603234940292305626510376912176801176023035147912315912023532488106643195699814505539012429083336738055295692981489283651923154796113269503456216446774244190168051785434841342487081599476337596482733039256234533757540361992395161650223273484533639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696677644019212150353585577559730430170371812813631763933672895250870398297618483562118669280040385698424131079026721800079178070777217551137292229999810586885460780764097267152141474051084792229477976697170311589898424075860545270265776120634629998796223504055930558544563721340611769050194541645103226859429235719696448972214234897347436262224138331562828734487641425834408777793043742678432970429983102173544997448111183706362096686727047650284901899382459189638546974551078633139056501351368121364454600146702286523416207850583277456415475428773749512432325169235814483285721816801665349694265289026716720720273986927103210900733586382174076846776686720080301165090774922186942437446630935045860623750735820683757803681935727440620732717130461336638098740147783642107791666209860608842694484437011825460374681459962848892567068025997457976410481427947012896244126453004307636387333920246151718523386100543289028898054286904093877003496180793081161693153057136189742588114965263382921692175959866151611597023267643480919351406720567296833956129084469299831010293139042391774991177728982039139721166893809253038276080642949765035233225571781646984791140403325042623869532608398964902287212796119052256385753972903614223617652455484242885351662004226262415878698929440407964940401392808251943254199364970259722276763409370181286714491452000079011873483671926514990473228712310022107986609705845812111556179097891442005645084074736673067320524240479541285775794861041713617347695517971402701267241491456704825760983631147438701157143720162452783639085229510068366068896391518689247919612582945967576977514002885415236738339179143966820642858526579136220048434337112205927749534659639999131694847407004091245858200696389749670732334548014396022215268364033660843433106910858401158999123939595847129733759028213992311835206286735781061493162772871987357432287401987549703683495364569581257141215217269976494227328806228985937245926293466385173977521699262568460288373880897120984237652627082184548204351943863114053151703216907602253798573304194317551778029788842391796165432944228366930533912641747192594380259739963547396563216192847408913666868689069942969285027299399493113256033411355334167774414700531142680116607919511891432584796398451068898733129051647521054981245540509122707770326445714938477931783553870630190609704551657046011634482946072500497916185265211549168751277989309695951561602996413360036633935957062763297773310657769228839384352439928593073129858156714121745461532227751338064116657238122608804018531004731023284905494182179732317999594938630457923609763717831725338586904449539535797463444297513520096102832922391101968848843102945961643606716330219071444814381785635403481680941142818663907098311082409670918512714427454011511842091160778839233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1784763380096606873779414267857779270983775027997236264676246770069495334149972322133174188892669581307995046839501577797707384499029644486599830025351652963503183110793672736919677920150689485531536644494833505026998497700404908787950076596618957893738258242232294382394615659299522341689213606640103352100100583475740898596475744067268422341387111638439738269648375689726072273727478242288774592748672808083105287205791045343602545989782102632803927125424750389335523238447496034398265783322613944338496689626725454216397751980949670597233648684448434622803293447338541533595707222932269117847151334990472598840614041787838464262989043563072863299779024809161036086056377962719947421771543319269463853849070857616061645211489304816309012350762962625437148898484404013378129923245741716345460007159790828107805478139442908415837757669478379129392146806779908721146462174432914422776762952031824943082920325986400758515076587104608154941010967613901600512073307035795078504813911614056112014589041059618232951431780262148619372599808425880158690479099119975214892496657518528422354977880939053170761448200773423773023907277769235863694779989334177371722528481015564492504419309152160268877547876813809122176417292263035137282901419951577078635362875286395461731728115271362133306895495999013313947265137910322190737121245654370070825337188827963518304772062273701976625381529221536142613181671750082973651295339507682832531055957310537237662898875654401149417753098270000896919604018596174284912768069563724451393166349477831075740146158485526354369653114675793002433936587729054865497289903034630826396138101008830605422717112648523576250170558627563983632781555970195463221201763402934074650334965993136368494680946535910990568340935860847346418898047816657493416611408989874823877931364282926267400359880838405571327026760207479108478978737735667697204434016760396617971183055152992676177523910180993256732402226765560608140003040007556473620700427834178171975503276684175527090773317657447898815500080825918316998598060540576294025309469376315679790522394201973434232739727024945683839660313383930658420379451156745782232682443133974681176168795035521011906615641746002258580555432874098468506530851838469218358951508061047022705520141323528298637921603524442136657000405246348154798938905087877139314049471361035576857543135552808501501086669248766735184048383544603357398171032336164994600196947101495510355778901568664413562932876033758287954618979304143922709828300323994112733215368761426376786621691355821368490233610235207422444396381502016235401592031861837173308834112004379200170962053141889911849531964306903281159799677732008905287151862595279060153495978326387184598159414266415686486849271333799970831595208641675388142101379836282341563480678722518573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2135038291706199291884082755230732241670898122671951341205704488978815942719828110897060312795402095181456694934240345110010523210068484572447792837471873494762815195893848897496008609276679258577756471327828062569236176068147032614202145177046952453576557340456484366841472365388412625339768124704087780927872522789656709992171497877715756257475620081674447062970196646030802557646082223426646041774719622658025702672807570018496484092842501747560703006473852672814069301178733346215713469260615648552818906309559807016639917493013419374124751983062822818654235688793595672646973046704961531883758999417081696863563059513294979809105574593276277095621694666705573423056569030945106405084584870154858230648742318858045028682110678634845625669973559404860944120712162485108950096475514717299962565111339361205409709717086735411808484435605123636244137482654688940399009466198001290565355954922678425734530899897877284540861113893623323169103575559772317723635709213611673001857714000993373993269163089209822799516410833020609389749970947028623213920334470119134036297755461900770541156807228024220730271451231713439033958467547236831326509425117335692143134120324491246190780016287215258295182567105589931602151647517289162278061932821622238362565468906748875041596092228457070796896440959369033525137420883905277201101563709250408835067755605350617527492817354038608621350328659985937979397911726421510440537070431380872915333382299739517516112883655262488937679944963185560472559956978251555471382888444785323588847508041646034461436903649169147326043908841314406585696653931520842108197799275407924778559987116304551675367471889740622688359172182525605639974448356063333960370253924728982535730171476462838587842937394561457073308545655687765757419799542370558267844985983886937247790089741002284963093889382261506119189654492119135737523719754904298115734869123169393328523870242142168675970599557865399024192128862410612984951290649335244285422213695637649577676643324049045962702584104878230195914685997217298581910484572859871489307735900325330704431102812923595348427151712313466611606214768617569811567107874958374721046139949261327216113183294168827914946413317571511473630618028145295424042424445865189569141298964425549602008532538983741549800872829892281846132086598291856624451008030169610549092283446837723970844518009854517225926564604441626637164290049502715717439076695645524986546801284860339879435269040003683319496507890328788905020004680544189140437665075654059144202410813893156819084953143782026293182278300627549199436913685918895635690573427504461736096769402760364911167860737771599794480875500228395217581275634896171542256066222438896714634216765187369390820960844757253227882503995173250010594783350929020407685319937076149874312519537424232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620656124639025817843305319352461565383304114092938438840647212933717178064562085809439566345743581958088243982640511234831134250011799847540134595785777405066896801516765070106579401604732312056129193308328077180732647629950726163972760684639154990270813538911770599051879652108614993648336288221220091672556030360404071680287912165286383099288126925034263648282211007147295404446949100146395927849867620423058163888080615981011106240751628897223001778235084233730489480887409168586787141263300765005100080241054324502017581917026792723631619232768518128691175980485519607966123398028842086253462094101886357390197799149103518321660938670506039467123201464683260471698959696396705853733753502924432873517316074300559346679838361268514688149507889268422096374192669728812843714446936957597735955591121814532700229219437437464139436887396530384022854098798148478527621824309618330405772238396740575923631159815138315318783093329755897411031437120967480045304854928535734345687495413614014926823851384555010256596698031882024063639960691728694071674703082527663975180464429805673104774489241271413463729637602191270228849772316563608556442674256054997679057822856599049828497433502861164600929609160342173985627114251126773891770528391049096215513296317805419320445792423528227276008536080409274876465119151280093311536486652168350364326045320038629598261507619861074231552653625712512733056905283819393421490791640575271450640565828062131319104097611383354265252496677291883052261865922920294627590668409109989288326860388464861248420363174474755143150202489700852814408793288616657039666668235690397769312915773877771073695696018534557706280578365572842468693075781689275363896144279630652015519130696876029106659768506635961520683726662082892588527854922079808892682102899892756404485674803381607156882074133035065427730397703076151720690278985741282818622880270943053331599358128121994151903233902325108122960753901419231252258139622046175749127549253477123356644251394148921016853718635039866914113674218237207570752974851367223927135923374627961868742535577895073472105986578769865034584179431082885719603066095386381033446610672662635473074411459938084245824072754734478800944365434276868224681229775185889689012488135350942387667175061283136865886521476988692499916228537701741616126226644630879904104580092747157771231163038605480998645901540341125717655422646640207782579518804026549606091450583045846020561752446646900691004491393642964913491724869448590273320047580020663382000634677142285494897685452720090074347036348682243310361433425812772393443189864463085544915186265843902546412126323891291592685699104127449686058931228144555588527610410388184441632014017877597171309299954941696571512499339411608039328300838451700335660701891750554326972810249025413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853434786186376901190813990272223140191942294031032553282130129271727909375604454864508878871599358270949808249879959223106174452030608845297367260749339076394370981234096240520120537321521993745113965773842114364662826682224842485243979049371611481726040732307277617432782299983731500533512094076333815225390878136601707287417683503371435790652623299616135152805603587677042289449217243239761272596382346007041121841775894845766992421187475999552430919232623637472068077760385839281028782490659288277956439663558457324321238898844671973312920004012358730713949107816093313023097759212232098127261620101424153295712369679099495645393512307780948721678739635108208279492179438607314942266522629254346241545021888071685830311973510021549833502334957300671381093506244213040826213421431681510621269866570868393066561987781812715655375621188517214598029808042841932609842461050540068800864669239717667608307180375193234101293811892766947899008356090792940637438061999088878595557917281166814121936803492302855028383259922213936087446229351751862151585134870665337940136008144269528052638539288367140369183689227497987145117460584612084489649434005519402727775833780127775570781427438325076456594355146218645665897717736484068652380836505685739392380946790321597505980763753490960167445437024575652051958027941883601626400720562374093569846283168314512270162326397330827500373174561921129556690619828641248474039646373890154131141384133675017618656142438941834035340711085114289806262936319051195605365079963332521110917038402285881508733017800319372525090823499497335228602311048710758388626578035335356528668834777066766108298832988513782612717642056853269126541811197361599949812103253433865395643467274102907536989924876486655696462750334371763053760526608896831505025519788216207877470889644273324936423451258554378653111328846491566085869869726164068386429525296857682413337515143534490152310179746803451922078378015589313297194973332600679901642976511049704964809126182445666159818854402429556913663400449471454634250731008438311518563379464915251033503043463859043304171221719899314038246393913145157555999418495312400245969571892920047193249593463112126525011567463670514714173072165220344119544130632477597530182675582589865020232757517055963354378167424712390435932722902135740200482062996541905756714079905250535703754733366071549747271428453558913158164245732476819390756968654266092638806814826168276147186837510573956371720620381093967676474322414732847543157138457469524483803903479743097765808825787676487702885694469765637273337172689713352555174277721359287817969323869246525376184341419687176142247863095202371437041712770282388956158076388829548647561580346305430390518765902750263300829782845135329004925571695531636937659518208682832055970325958099632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920714207992744774769921207369437215755280859923091490255073541396786851990100859800334278236473785992680913368972524169485997375424580645058137129811421156942893838261408427910084732531741178219001737130026164531704639479588558338841719107664135942793975228700266446195782590465832184975251784873705359617733737821104099187942558372523190404771947625278040807825287813338980131202638238718164279336161452921252681189280404528108709773495006325582238539293795456279546763203284933855136928679479765405259297380935678658185257479285795089784611315405114606228020303220520751337979080544323634591340600161619904746675358645905052368932566080058555896591988662620579621948422719251354642340925893353255252282269962374667046152546076027384159169378870835351288958665643977238120097785259592097569194412578014319919904202867031393917634982599576009128798351298296039353195800382851047469860271585792166443747572649482312111952228004512090551379101871171517244761022246686995230168888998669779124613361640180309313639419776009233657488715786674503391305127599306904032257530589504894465212963269376641808821371347994315781443029474918061064527790978485554291205039663890655188146446187614034814646198245020384047688987895543413262679210462799214903693310145855396747559747509298568495173988349147608792559991574466230777206258496210323263436297424767674779481407133538287669295041080647610183166020160546978018728528476609347290276616914414454821934685942600271074535454349074809780675467563299691623890566204831618246530778610519713115911489744556693033868531956244282906081268215386939785155058388268031692956728664748142947760421009970976303484816554389642893737366425572600847989748224864204394130811828813285977722564530487885870140396305610841126201010215456956969647369085200223210931193722312802926474184584436706536182579802124114538016347893418324981203890820713324400167986372895952060437784125319016790114741918418653587656775632993035418242837143433387812173358493104792015875012560012427242017139208385285777048192421032432428251250085074634419900618323386668672236892090082161448571872846874969209651071757588706155109563915471106956590352599412696267156081282467592555980975799723494235630372164385426836588614197209347407115840916813148093575558054589747544520234494386408139839666518730353749506559231373990484641772742771026735971318158916885987840502208486236035399623942539148664058187508273247287006168098645367577600298791545966862389512151463584413642339886262613666221330151304659068783563459448819994019702757332031929263943132275049914343491591160931972896061027226587522580387774693926680513020555473768160808872351564311733119940306468116192232343199389977610199678252788235548474860399598394783377619027839414191150977667828787794187773137059533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238073162517156317256349442022961380916455650839317163583188707283319230328838508728308409762393797945640497163786771135793548385569245887586041638198797286917765770872392966387888289507189663064424386120538735151179047268780304176556274538026547755775257130980298466177090839290759104363749996371375207158269437844965330898720455809761896784082901649576101562860605658726639837796534635429717789349153707245152268851747913320413466869914187194092856109245223544657826630028306435318537007375319601379490401291714828096428558249955697894882213826290694073627845072826471866486816956160876251001450251704535740921374770957770916581118494568480407849316182249928460758652357550036860989498805424054533161220843223408495637596186302732010531758374446336490153349019627749655447088028045232502741033816796306233525617414401252711325342327049451068953699525970952042685852411508081227895736507648988702728015931962781372415796426349082458592683063328896018733074926437658955159974601979910016708151280408062975548740792223494293709972228371828444472848336567557855740663445558723132702306485658114415012771458327700091245030173896377769234510799149735483666032656644668548279541289123921665117976626365655659508489648032399317779474783672043485977063438899957704765693877660848349769525519914647876050676091272963621386648150870040246557192302658175935780618076013502830416112920828594726856537464599759769026966577736076351783932715160116370531149389969643437065507069471783161307283535736975537776986734696256380873805137291063356483657612009399985487804480571863050855330096214267952516712744249675423268805593619177445791230176361902613850934369314016052168269264351339844393767019962167736852425710521770776547118616047685710765173757076369143935173606281828071153412549677665840187761339638521336451451896434112018677973899950366296733510599018335971937025057054620251664901232218874456462437708052584205840995859374873430448928584075258485977416077205475737945837730332385773855529149951334313505626717022183701466794532119838978721970800807782932605646795543219686349827690981768897988375985777763988514314388956999761311243653909004321772676703805603842386039334423677372066773082077840413396387955580966276107431314486397725537035674928633893682433413452949739135860034522930535348279357150485751137220114538100559410479454938153974782911819760908783337596046658026551799448348494287593715019009292203862161317841209617974380185278442147399780879549190113833191242202361928272303370207319380454897615558700051707794571020514567332819703024053752762668484787714120097979893111576593297439042374509984287623194406315599181029373127669148903998112598828626189219596007579981727758947695052537955929595980289672174239310875737370151900951247852828263814070996821809707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188324946162136807251826246376519978378216526326907105728740419656801030176770349582091512443009296764036568211823646044815518586043022615807508281097941143831669296102320878783190074822032320864513186198657571225952892267932787088641477663841592290299046348409123306004467354887403176855497885335934377453764006434469045418435378476872563370969613043531652345359157614725738902834904320499547471267685096468530971026347228847634343625686086763338042498911531976910231012331769550958486298922665935077773752445636718746936593887633087026042903170316752265410113658962086924512631776930136652994023635921198639892428061521724087640674657166818005382084997081661758698193995607766707241417551335198716393899381402237841552217427978931703126239400961664936388536693047909036856285532347082641090385051514085510430207342913475755104216135195410120717898112126566375596600102517325643555080993825547144046665525280864099503484267570622613886398696351320303425741377422989867296349317851557299041688766902341185696970235468321880884530508608951657077444360476855441321869757175284470933379178726327417743481564391088452793701331323851129435356554125734552600594941967055660798799752484744501865218230169513860772694804540036932199476776701879542226725325615288645770848452729017758304145269445029441788563062787777045519029407518325587365546956967413198551672837853280513857627757587492062322224536985598962084627702948389495950154083013559511407239238099111082809005381002319255702210781383960071302946069719026591784437308430274869335609906076843640501680049635922595844103266663602534701630741854302905280879104435674209197366935020310887622405044060550436327898634277473467531515631261573742170554130809063221270494787020345646342728366514052212348316933749892941083331320396193995814030946148473173272695343016891865745752442304727781971756411397401050713716200763053057195758652019261641152525861243810991028183181146570603224260812552705029544444903706121951334490939628935704487257073401936477911156967285401426799083591814637129087144545787745503296607625526636157050693194665248178796910622279856421419570237626961812078576685157391673160516185998794925290853921538816613843275591132422097685545577359749719145569716046906462276321864021989968580772018951271004848051821157663674879245602707419464607237585675954772367586308878264570609564345713163429331784555089320601262023141726097378621078483820360469220326968183523840205292311010914396059334968898913966810279011123760607046247468959528897016800356267997497608772789330781264009615381282700845133707033686280869953615770761609014105428989633088061862790338230913358008106629520751400998007036651539692635671887907913656447565287932094222937987460363840472527084024003448303931417489413895006971791909328516097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762658863704032693396086129255685572513898323533327012212396198576639018389289677433851806632988629606526827011886220078088659230958804250566136548762623399005786112175014116136883402014207259600279134799479008528517911635515235769327199007390195315078469147128644742767119305252424514931449658760513710476565595831255436814650574717195957239944482012103131914365401027063099205309441145452168177261381497842741566840680436137944122543345105683336444319627469006044392607026693783517461236890955659906314066112084254412094501611192928217230256036840513652324868380427095660719859872211663462729696062588726297480238220378933340316411035895937140802037703918122255756541643177722353189547617888225897482160220514224434212223188805582172641039174827394864579672682858839409754854433266498986109354329601164713598468065269699698337460826730561595373317083533684431577056955092462459452723303955000330656297667659402225703982007835381189363984672509094210359637338571941290231541937762268568501848456319614142707984853532358786367830155441523275437227251220971098822105189352983836046963548888120754273400895756022376932067572685241347891232197207484404263524904207580850826623725126436421883152831920035660551570508269974069920018199624145556402165417088426332083458906051162032764830243104221479690388234979369932352505384323718369687042817702592059444232632354759094704550021036448476367606416694596008281771723676136036970260857470644691020618383666188069280735010710019325986920254333208856568545292569261256421288395733027118872191983695589634596778081320885636281394212140117254044603319152158676966516893240256458819470574793976955523574264476565333951830444517397272421902073008112866909217979102868821347429366429380339808354119058000816663393783992058209387920322915599618614676891218818004308247919014564761652736608734259599325306385449396644792962992437985261727263934349614991645986769215106057889224749152462642268383571712086912626356136935956179987546661418869978032020281735958808847830903176626089423572891152799450868885175634056173504353940757985931836356984450499263396479125477720157653645525360229437058287837215328928560058309490018734432228227483110108604961730881195984203266291323611563921186674377131864952979352471898479864426946035666211389993756980267614425902617706079238709004165401111376666323446570705928665741771522245808169116429511709043114132162640361770729204869218784752646966700918522225903406689134919815952591494759033645415669778376241244252897424624947592557225889108997465756397291878877784761637233819021524416519734308584370306165197734441672789666523749368677149914372498372969121510671017476869411929338345930125622083139293260131700218095424684187668103317817020198279431756337041408714181090135602800934563726298725477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2437294778787860965434874241339673612246459109662780604686675409918781778592589865833036681010954566218896938208950642327844002863266111218840478434225466837213237211507915668766887976651425176882790039689346876839538350987697391776223574195359558045547742588736338862151457835525167294331966586196683108819487539805216820359996050422935080027507904906634749667711032887580748893043957981474021371497797633783308515974044005860405684153870818868956745936870603210559983707890255649018844808325044836320860672361885253814620859052534458465261877796114880651874935324491585488372919798799609428098699986411369512851763293280201579644971942595222915538952567325289543103233124975551930410802601226374249022325365490195530460551032937780361573365857955389762681006185340270264004881159418846131316286386078725269020998172814547347914390505640452569704082654171663647209465243490429659225704372864246846878942682144980205536498760353273000548822627256979857275093655025612285887316072208394675390946661667419261794588279980144189177156911757770866342002443892523887258571932728723497779992751958754757087846415703969047227472914644458234002812808713713318208599049419752710670507792939711261412340067186022323575801867392854470899792871337926829173959619873845673393246360874154880586728487333799619078498637791661369162893957783220860766660749578383382691948695831334472064303905829349164799792332696928332296111858243637778581874198416450501692902180010973277702982842734270279716065762679349161079258527060499923846714322788888767665173552991913240979841731373792530970336701329746080742779693275896011780333706246396914467093549624597244147962565926394914977071588601342201163051836083065070205496106391699526884178637210299670682413986194671070390021574101882333324163123597701063405773350301057394040275725949763750010948150762175154908891595069883896000802207066574827735134006109197294718572897172941397478368731636145396170508760217875542355974995367996080380795638433402615225619966634330127647735404934023979890805703130465587538760508954676723662215481743419753831996360564137906434012554112932950444224929946888477000342781420221133744659757129583992971664869563378113779728131679379511986513134037242055545159906798746919518810412223576820864477015261196279933138813344496622549617365970337576478803593121971412656047540960157635749250862494810282097994069333625138445683741003075546767753008915066788548997900165467558469424347265129641791705150447267490158705080038657904179112099951105422726168985570858725280711896803239104450667779373874699133654430812165015600690682143425007572405709098871308278568403716649635765134058593309543344913268010175503409619655788143309334719457622131841883921855095806221733659562556217355501847303858833881880176532275770798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11605879051497649289905727748284279919552193581378363308507115107637036161338284092406417081543022836958003011287007017995073663451824102023240006507727241842199778661188132353261144796437682788749794782193316617772831154568421422070778908245204997765775822059135872843158804295427908443834371431888986508094353714422547260594582158097262242137716081505651583764978729351036883839081467724651266931899045043561133093595565496274927714589666830361669622243021626410354218464224765965424649948491432740173370256569345635857141834388944156612610381449247686765460471267931093399891324049512623373651492217586680018109578600696690979510871152937210249220395082071837358952536535943690503567169487564037643238422903214694037809041076611609561600604533250851784706026316652464028864000599734722714204971071729425907096801592884112964743069671588285268334041714478791590069361259375364226144774224080512354446695348935696764646628513875919600975198868422063157263812507923112800125906933640430361851114404733815919271677166865865860755805312752230989131007467502529091135722162830755661466475076863130431328295112814216105243932563511913195512090440233674859966157270463450466405201781789759153019511582544030072518622016309436328986561355215231681261290843080867685748391103519645501261918795779502694917331284262864959044515339118293376671086254982600572122227008292045336821653362452957144496950168230874099176185665908188447964984707507085721817435456613860397419735204097725255057173627493747682218244326425228406779249062784400717111600282519179602979817209463177199367264407333452413092377950874482492123937606900914640491183101529677555774187514673688500382912110541175809272179977423506242827125447767227440078350312339939384507109898398640835708157279249267243056257245826073910633352944195985011551970047777772664793408463991737324510257372687809200857639831732702844213351782497993127296605236439002534262651097985787049834711025704795130261782096962007573972634486612279404189768412474365992612600363350491195435549251246606467786933981542671591556505994510154653204764586263916750657992152590621793688671179563004282873968720885527426616495798671665523065463606025343339746194331798445280649332154364764621440717108299819552397342657781288362944628080628690538505342890766994640660680357099381502577245202063078020427572474707001597399898016960435362256857118794543928333179923027764913034091788399713319775709242691270899487789428788471864030374925730876538852121733729613473752411959789976312269179993031256535241880407334282655567881730416366142623399582777146245444075112646051637769862486208515205379420670394959460658046860974252454260557070956377070912838431618405599806153556491442946112802859726569417152732281729178657112377206793858966433261818316945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575416023105301986223589399263260698757352601862937246638863411412043190185214734848441204645815146676880982957292387492785810194316701458212645162371770358982527492357382246191284106616310368388182974189784491492431770692734009326299850959812967581158800982265427346239241198291497800784087380170975743482180005817309144152728682686642508955226111141602236697534187544978950932602266183435711030017469942316997794411595211611076049025948507660822326835216107577642756933580861457095871894040093826457403888369494060044119846629594602426036989731180364968903176830843144712502451205206643909030267057785870702830395533712262081695291947884962775532525811906659025373618848961583278433152785895221650964730375692882253859455837478418719955894540740367922930620492092251141423845037917723062083432759975565991852425895535355691575222643703768252227846909315271830218136144314840177703756053766266795471794334389942373112974571077702126929616439430476921486080596832818418384820406640387226479849034970244573580614487044155904384380881889864929175847570021177155072590183041347622521115488860872061892716554872654621194671148235225370606124407829538646924508498148561391525483099868257018280971655448181649752460934246813536548904755170911248243448527667169033104430417641789037763959161571915317817653267030785127318124991337627786587393292764026085235401168296332560611500436751244715687211905100290404581191676920027875704879755985584827133001135524022972729967676780241953761515333372565651139536425689386380596536174034099596758820237018594334540742354146179443967326071790452117511823879426638952310829859769844552287126652696856947500107240225176985025418944936304218325677277796228971307423213627719728448769288945537073738398395115981669203725601959586091815074645363866065634244457900954265820601749307642758376143395195116326260855253194749481092205221422984068562460136834104472094506858018137464920244557286631569486880663860990817186617589760104028918246871249970590338691121422404759897944380571167254233247246691210216721605391635648740320744144385783372960307811547076798245451890736837098127351327405819963171687324426914660632459242947781174648846632447717410636037995606978700798073482129460066694495726230658486157063057606167853026096621384015019244836244539434411950239510082720527746600925767637825273608965606210239062597407564626696923489083956896417746494050319969379510156731267910130644472775172439166561075763191800777423709082729240564946714076735994240260726069671221835081997322889018349530542204726540533735518909829281506553476863703800927376614411353404300877649562332514794186224074311912963852456728834345152219507494332973687753465804422120848493068801924854393025049062465335093520957487546713660953707815709128017875337782325478779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2131164292416422740661144871461971899861838390690921068129969168814704021779816219167314349518122805646204569617007704541186993964717550749193567983592714365517888403171354310565225439793834774583188742339432361677627839402751217574970986151100857521763844918894528209389855442861072659211330722095553513097770770612591894733919017833751005053784707529105816937990885992066042549511832110844297203514913130074942973581639870594327215801700787886710047247855158916851286927054724639307786230878758881317807500378280394644312096776846107143481463862310708732168987840562893875202558113986274373394536700046754793666038278223777833223147551141540301304392051197654159169391507870853055027329349009947789712809883145488501691921941828207042459387911225069679972747779983181774411687416895055784144044494335126804132697002963314210886195487479791091242349253100881646552747623248661297545558303400081075839990578563845955264585875964162038878938160218786749217111557669293916192578440992045850647174237981881678011475080803821306835121466172759327510515213833054987321665728203861679306763326913467907787657194482704366013267795468987070814407159282289080183097501169203899224752224965783022213765352078442905200319692946285251657691400032283854003188436181145752012808829762633046982889480508808688726724047345957581195748825196237313969615740941614506816563672731207979926775975586487383951566730662684908730102597376587831284573438669250563269020313047246725940455159492755194473282180561203926607124551696196345962875796812925708602070069884324607617186320742638835237896873988129735071841946123694907069592417623171477913662017846807337903503305278226147973520691251109007247896229873447011270353469307076386290945771784928854337812483454532879692857177604039966489717212147455293334765723367314352222291255061602758106804952166741917761680393567288014753987411177138928838707953972643056091502826675314595284645245582871743763730484547867147085102734921626542130067372342868008465827692025689045593792557460840201711527732960897771178863073228041569625355425051907476709131417253461554305671200818590884853127164279257216585280371192735233704652094641510723637382200524177391223355790654547860116343516926520890857898223070016921180997419831845076071024996284798080417953469467428620171247481383184431544399448063315281827930334578655315968486743333529557713244985214485124788259462759787319445781055346653627384547210319661833425141324904725535418281922499906284929526180516779998712173441231640980540554343181830458168771866341703235221989913977176589190363672431153301954390877268660966987813465260846399492516096197864518901822067516199346572445969602071680537640764417278743188919294954910611018744356845051190941400564437632119189565500400678050649799461122070742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2220498517688025585454628660363129537593176875072895822007917933155154944275477625070523357177072013763854974133415548782251970697498850561099145870218460974303914345772184287051884049047033107244345863932466166797106425735396884384472430683624364480201952494079399769524820637530894494449320432982240393171107352341938013875368437191508106618927726486586210529722050087734474641955467301309514265822004508213942465163071729434576271919889934720782644293004567770392318778264310239441684494208105036212976216242178572414969198756238751535380962246628122114056979227423778164909182400098814029743131889408933150403629621231423741697094903057529527843915931376939145783445342309093304719854160968712038256115435005403237872164771078261384376967495245532255916185171081023293893549614314583333690855661169098382782662009054792941180233477198607252606535885611690812992905816640326740297267780298702597813642805625893672575185829075567414154182536536793635943037830142948260192563062697912539855311766133079358734282313902013343128625497503837265945288398830832834652567074362483193473992700745709723108373305559285165685532988031080862493178514289293440914730829963956986638462935034754613328808274870639550530079688971455961708617654878461891377108063330244630829902934164099208034315851815420104553142040352536003976590246027850461215946617179963239275039173458204149025334184585137889401041909138002739024468137660259024782324542382199845367134680651947040339252500466184931911115230698034832288857620875557936384073139601047334953861776169375834588275601610982200495631294665403194486057768362643387848859268443130189255076429249197535889222997256528613245919961140694225456029306885290927305898458108274836036820874872525955216138044012615626969489393509245348808703992305564571707274081429147603927991285352275898831495686154394814418037264298610704789612750582994777916205944734158847740022535452257745963475733222124291503324271612594979049207940594911320030361794908152228738175179006994119760208349416268811849465980214132458053932428101106099845074035898232721176126337820540421300749363970920075027902983193133334275887543613514666025037043334814574983523745253408989243414023338902208059822183360758816018753886191461041386800061766312869645061371553402972383341938998767132655771927568471534883175100919606381899260121724651445739947719127125181916632295048295735538321346810896810806266740855055014107081959147954839996376917078091867654478058272557531493217039434561764303876795344295256425831982015573963439717807930300955646884194675064545214183916106409138267778906641405665141432385063879815459963506548056813248110606928312723850975541524933523398212247377034810068962588752460320423210913726569834124890403998065989046516409198460185031232897236022049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1678619229168437121331384408372991838405979354026617283286129737275906781876390358505467572992427312737532309540144963472636971542317863946939665977901162993817936266265567805443813906655439771149829603525424100015974616777354414625173431837628504970736456851103843465632949153316534301525350058527761938482582991707193141666363391893746324799915687117909495140137842878010696474895531533266195331142502263961984261783551108748354163863544158384386053732789628713981066969957249712801035615733184962954533231240029769039852998269524153570302962521256895886106830697684827893113040920510258265751658121965362160978080252539821685911704713325179168718323595784448510169206826129610506232819027208018666035651777115711225034752576599367382097964904667861012936976423681588865097687522071889276593734668365165449209838109049714847636858246594254151807049220681017335329140311534785043826570988240301270281989371915157716194314532180120460236952923949208625456964273039038156762874894439631706663185270634871480217338086017333486701334679946686042548323855327802506756765986391916385191748111449335378565722426552485549507823779691382314698437902803988277730517180875207380362053713248130505191545390467982590720031508623116059075718302957238578197036240533477059278312019569128943072526391247546576732149248293643544269350033897296809762450418547636307840119564753156623400034883405184767405922225563940066917988249346952517869978901296193333658061461285775607389599420588068557099102291296182349272104002777651480439263861034916131414138305537105269343559146201807078138326809080529238625036865381072229634431370186848531188019248336886791707416064148189897379748758615631058082752133284534986754696638424714916286113916591303895889396406715799151062240899558302633387669925870574015459400329138718746316401778304928900680062756935603722710922197307719620201919026842062692508874445637611928018321981957634945424064762024291775406160556569619370429566249621813135370542074584792444928688112749549740718699831314197566443582789462095328392321793738360077331438568232290835034742508485543704402450755983622575898969547917784690367909233075306003230929931168386871334029992004733289178053107477131455686537801094230196126986386623137659277785684686322797602689004913435843593924402339360428008926215770148687156561499059102360519207074290970570627473616791147082009142735640436926216122634712203724612613457540292986332142875932064623099140176257238364733236087606295106364891464920965565207223441999855647983413500694331998996576881318399491252109270539624928808012148481030671232812379771383699354870679632207599061551124124740378589916635200823555363461629954865657480914444712213895281079941445237354595111156521122635339267159613390202201456739744718110307828844443668711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981621781606040939983210339507141116443748966346391978196590774166219321832705265868907161797140405695343569209134487654140580743045906615681363351718042729398343956947284003993299823502654399137067159848085321634697921290538995152194711918964480472850575506010601387541847093010564562944828743867760782238206421815993431778883336974045333919436970405129851421171064980513064899669298187680464610709413004919116919161199422536170345464036812675948085188219698432771479171227663458067612694297271531609452462024886522139648104103339414844545210379191541346192695152694438647813552941078760553202558636537161854134815512293466884688440586562311559317811142055040335240234591329555631945329128434518192752094888910354155101313357929261998830865421214971599472930221495951291506127611854410949110241458210649495992011038502946933967213661779117493857907046625039205377660414385377863145141379003509077280229867788743926670967064801174411999703079832905167959760319612760649369545511119706502183767413063292162876306095259582198596965227041351881713891084570618441618935619656572137879474224188737730406626678340682504771467807781315510604473087217730854596931522656904053462983380322337304025570932316060626256734933891838226186928993217906686709721897740069461138717790553184376681271336881987033312936475850311591194306784687956122272211642482285642426397086468099606302317939059862980924727943771465199213536282696191144612088255689777794774200533599879917870527600254664677198402873696632811699394310056521192543563676095342650288834383330234727011641945330257895891654784769495045136129485346065173266236798763885016445249879700148874241376130443715072855422414529855338070871526465587854969868771860327132578611404877843858108497665837105871682140584238600589798085583310615271422751709831769869394246933343631672869749169299445516911916059636807364953051838819080411291418769664506317689295570598837196809106030658471063853342721392533669375780200937994849288108410237775561718924150978681592408104277013364813385403867040270036299863387821944019590155672830214865693222214904198270658283789386734615017845141364601412498797057532808243381537573258900386569764135313159650243743163662975325762126778810129291423319220169909591522952708756255343001533146696666958362923524631374095460438336171348642121455966650734615914910738303279429388360069277218454451848267616687936791017308011874345944870089757395291316673336931686037793668729916245465450686755084689377745435089248756523088126310888557067518556947713566894604240789566922647868417367512064004513526354069188678795072214088192692128521705007813583769955421774537061290017557186318959348979779971243731964078097293389444465188647023456945650898738142732725023040251530992818588314235035358103171635733954270054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2217485631049895757219942282329815996634683098991699623843586464915667498183038197398608694723423347062189305657366237911336556340287181867810070680025210619645454074448842309717174387896622386236692038046209351649561692427686774705944846885944483809929764608425407063631236435549165020711489798054448364177839698541292766544603307785933076880737088130646905013611801514415303762353784068007946806289926093149471399868926069550918787068428772154528952067870737395103443876799030935666767748056727295343404855410497175789482072871015156467773745193277348884309869259041772928939085058186110987153311874173324226723102142716409163294248479167911333540046937602423910139588540336647171032858963871433890715745538035851792519644763612360854119840559433476173944953821730144298726297407792937847040057863952308569988170775448083660446552497658027704602629690600187999513297259271186286057625000300699801156822115810509544304634344964149171175243075021239456255876527804798594107541259610333576967027251908970682667665058082723577328043125460369754255561012400153634846927224557938368082078954601347524389905314884061338116822745843973611282525727313314414224893096718062632155287237284341736970087408694966955554913945749181740895828334846804511075676867558329635558439535156815254048016324325052740539149268469677767898220980082280090320448205840018734219538083585066980942682789871561603855760901243809111387128519253873165742386533346734240857381906672639952264163738071635513669950696333701191728501519359359178623270255729005717275224717234864513825905328379533051396209501128681810511941999092020431585057589714148289341043818131643695754404877272084191525821850323351980519982718641103921225073987968141981493282124992423455690125220024390223024057793405140305197476625727622897977578740167462483198831586175950266980130964797409653380634833737774313123266250245670704391839671000859742644939159073908573105057709610082391400382382345441843887273201358583628248024065997146221462895681654251697106242954872709895306692541469546577417824279951063482513763365834759894400687286499404890934467599394676389580327907548328200339433424160691878034411547843369280520901011051786803766904146897346000836637217816669029711817200725234762718052548864826525348349499693457202127091313426157608899499471511308939996038726142716738739121419890314354580004833756286056613692996600561904005829256424334049290632129878562990950785661274177153919919182150811837171496390377044146584939860330102597854828881228231232090546691770957032217616713575442517758834863719650999571657427247289569276406158528870272321373307974280699949994000690155847707731802237337884139883672103745162014948679199432895599273054901754557036912943877667273465871753071599652992099039205728007001938050637806719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718411016943778050192372455179218916367365215352876520600799193685101345923144398277990091589636742286575056960563487899916643324173719684339689276758846910373505472578430748112123520668163977637651306700008622861471744330467733569849448224262911677086627283877391691459066117734361115794757350536198136857297645577811267884845874896551913550733652692356036475565305696970664765425056960930731740305154681996179072578446576659809399001568226804431039263028280817198490616039490759844949810363746664458502858020715787766418361758132059002711696434338212268746097069958537673783080057660863852511938320517989917140195207505244086487777010489160214015135880438227377855737929669089774468696189405835381699677036155585036674505903366870485864764310452485595207208966885418724342640266476121179381100989506230863374967789371290575779038073093285404046891946495344306070422393848740726879193418326330614892399987658960938975889555823559783114914837249115853368878639050016318545950692985927450653233691877664561068783406531770430027480061597827414183134552969831952730009950225467847117809244576060866509739605502738429549319821544582295367060439900049286914612083050264179387944769711294580304135406559168603118594139497948547346591909882202125554029454851230922496480363162829337327836319322128830425868624468469729321515522988055978071057318861854561362077975418440168426239414042135282972639553828544207800217248275594047797301126427406438959449916653307947129103078268786479023856155124289810736893957315092025592340061288268133028622673495889682452623213597655929114629113040557637265153863069723819698831305081959356962383061169288788792572609033150187657163532508218662877229205435569540038269176468736162617705708805656144520174990536020386103985133496244700271452240376537502639288991796032600649404852377928875135612241358357963233049953982524265244255203652902053380200208990095632679526925645345944391564987731846119163088359774162242829700529336762874846864378693719994535513264003162209131833988624689170945478827543998608989222841950807794063510804639983003845798077828213947024143460551743293891808618587574339934598852845147234591196610475309389056361970083736416437166700927900934941786961011831666014623281948907052592605057976391214960085358773439869264848781721750895624435296338786467767434413845940846890621771364748469581971253966676574171078197617987467441393762808326631333621313200561813636209524166818866331619497020744162376008880029585577722707853389711575011907674257830037846710319336816646615643145216862886919282826086621613624606991164931754788710425650459295606577313510510154099350472802176376458146782010394109163463489176669834336026572082670040494764020575053396561180095443629009038467558970700230919144395474173736366171139680011963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2807272092043594466899321379074561022079086803756075652338162279695157455014396381790499217045055458648781561047331743674090924462585670674941270790885574865541422525223359244672062359185030508520299219679792146272841075853253306334642678169139864622662296732458310532680025349435719271163835194382101179694697413816043768121019027215812777103362187927374309642330101699671776902246394703558561437696681995713000649692986561642342047187001764719986802408365098694293076428839285805873964878639380634628913344400437194019849353962667969774871891816673877447411935894289515529729888893810258895264710437424546658105897266509308330987918253892188466959035729718280429664348436508632402906420280947873618830138237790370634071830377668327827979041105445385000913041326420344277537505463405986119416817711368065774863405602892563142694600859009918581788700290711822161873876801949914689668102049975034344642457575362729094374728438117964053229896003761555728094948009412469009751648254415308073064458027458219585752478993877660753952045856507088273975463681881119482706289056877271363305191186130810871090062648946658900002295684121690179365964887705849690971376706504127062443856723952464034943708808670756734938475923583142513809505872325668048018873430127431679224641712552222078448201297402195185800038363078718220681241892173916406654507094364638716486597304705407080194231334494033869721629099588375723686784860568702816513117972563913282311680565814920714845332847229137746462748367728970641900984276617682546161988824614235057405297904818274075963598098101904401140474059528440646489767482805385031468641488825854973740136046392298077844669500156871264888590790662774058063591687416546298130014699246099308914818943585887248896157687270403375492986096937585257043693276853341417673199171837216151863210825956104188182205781133901907146360208618754674026735293372410743748739431474831875482711195005214778928600561072998140194194113537867586866143863396091161679223126329294401511113295694195120822157656607721046992537074449024745315917406029944620653481059226579206377602103924336048854142650024693776277647604228589408070624168897263152768774008306332344787427569864121506526949554611088318838515656840944833549107431693472244222072694195536744585507212238549215802716478089881199662396255614365582350968589374678083366826797730507657138667532981335386804459342850956190317411319643594253174140547526035831995530364394296151632619317857257903467484381304809803719418717091501806872961697930691310744694728151853970379731190003379144649322258200628422246755165483281972391687207214318922881198695723916091149344892336905000649613756362585533448525287952675726318063997609654627440701572928091441058184570318814918245689167891242136217558198635628797776398224855667091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2565821715191406542196082237073205642777511648779884556728271876199421056983076986773310996228818122273250885555836125271164316605396051364723715439433325546558203052395818321335845476329225071063526870663374107562638375424489954669721914351919784455878579750742343300655922769445664677653723902834930362525480144080849091509524864920803659366838316985046083190463839848700212134738141122766052093579594470135073692503160333664113147786161934493797665156306908019571557396758151288583787810811681632099587106272997207660059490163487630226163034231558471344595096827610703478161569955604466889666413450963347823473751895292411875510260800112519978706779198526354785670013348289745808326634415169159000504309148356813832657122773179273250883681897247779402943596321156645574113805162911161104388163130360643696552822917069499185375676276276012023340119999132575840109464789172366844639789254075437888603344234438403749665186059077090625609356086871759603571139620149961168563013786547967275667833747371629689503966768460183555941717218658937277292195676783253466657027410011003783983756543745539149059900319008377569977753453499615912365170183127874193514443734333269568621407337974535031382823315270538114556989820625077509049121481854193768267794146071110427448473093105747883187473638545702718725639261176163073056080654788348873978537290578063671899910251869144383880918367885490278162035713244095873602753675517836153458178876415265333244562377079419751519347760449503107827810970834676099440898346864824339410596610926422151531545864729824679068057443465688994514386629884346782911993137956479731728093624555738610776538559805181474149662248890493940122225001466713575927772726273266497082801520390429855610611599207295071433303026700942024193465209565060786164856678022788934355166338842513526004644796125265749477225936345957923193817016175885895519006962074447520598555620826655722405561122017017395919472324427796673382577570293643575909342725638790718305512722269646986621365531811183861077595387744664330272756248869582880307983558361933236879015397681962466921072364381367711564270952653764262968122496147697461303895181185591756080839402051529448709079207754019693522126637202068239775990074256130778820785919844871466916344625841870738263407726365022602810440582183202010273790027081133858666626192852551083922046968196136459654780753264667447457345330868645387207536622846034011517525731446562042858412484720882050037693763820793289813800147842584235963480902945014262587303776526995061198941441389348349918358048396135592661326826557277562449882589810232678555260499926998360551133397824774481718077651219557834533074094722648485685372061754273915153633918858865436286713259647524715200748230726586848860425618369798328741171376602577049745580809792467260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1469618395771108815586851463853313205363762592706098549339600322485377051622713678296496336791060424427223067417068442761136202901371803301688064359809974469549907358835804484591537811342770857895176051916029630197907189290833143867861888152307758357222456295139588747700154195470240652800777632599867398970046443316263699410887626294829004094404316415909258063796945855149233491583097390347463777815712386131812943193528240820350199440713678138213050175369626871281816161297983418245305091890817093973889710268563638044284619397680712076736331660190353921266052943463009962373555300754920365960363130619189616435938692268334484149972074205711103187874267215994484589231263984876496879747115535890387760899086122788795853266958992567627129310681351649754274769775079990513741517275521492310224403043168386057818711870646203112637553043528597230850916905764872524091981376333813205255223828468959857955208307690141422233680185573297730813615736433060791813927602851547145060296208486508458537609970572456107414555692361124210903731691021404602593273747430690332288914800589216545270600527784382713834908825761440044954130976524751396219655907494200448718784580866988793971306773035110926171805140186653829138725315254678726819296888013928736173423462403148052603386496787730452152977218879906983033716181236140415336651739394679227678890042268013056656420397754356152993124558201090052476412929034897781223080506849916803567367328739074329049304561036564504325067701141132398009036702121967944626092690309652929953552121547050104886294731594420976465985569117221867867985481352028375171688707211807144564271905483004735046738784255215913691061500012926680066222051863693025139183862363868586132391748291793648691928509407582123218829286126298547865928604252187806369756391597535153632699019987824134654703979361831169567023066915633727692520767252731942811109678402138412399823244879287412598955847565860003932933836134852758785030602061613576501883739680424277816256614370353693437011990475792941795687865298319169083016378864445689649975083247099845941308989192361266352343634281955470455296948390635755592370829715489977015048996911228169307431880937098286724514772505660169735759622184606735517230390389431694621246106127954142142563286506935831749482190548903771055088273399057314703887166285062028623610714485644724342054508487259983413385658271924333383847675282535123438661097307507831529791152242988748610501927987176148112701995174010320340488784732601911552140001303638969857146044393493559896837845760736349438282557819074895303699329482370414147912629155748520902968068140957224914411725058216256104420145255488166242024274428524424939075066501265058470834428012550347519688848311716854918604092750095255998220862248162265382227736108047943683095217422300770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2433831717578951789974827203959936615240124138290539401236801462825292456345540150390319858178551641899140812161805205628117238065232625591908765309396031157886351388023280601867637256933818047535360508669220534118541855375561031203172891393874974309364401459090606234729266060912824648970151956806480709757717980178963958566309076514415782411905626912302640660764911204694116925385297284391293089717631120080023527716359857719858206194242734948236176078464262550274955409977372007892962844489558013817077098667033605893845135882103111252876815547434411456756351759542348108268123795590124861947905728700175262005572434128452197279455383144698283849517930951362392632195442775848628569487847759274104435458457272658998493596923154357980168806249615239533396883565916490445272634389460837697453142060071294204642259040811031576810657260826637115939368540036881128691091342826331171063815722614188970475145980441010271866609046466652262584950453145735936306899676045407824405344383473441821306909779634726329778993532758622832633496990039630032545370279163249877506894008178293067395750048763116849268961667671765818726088976579625614376616448773469528198658137512568505258079484384644107915654430468016037185751246475263155146947421263421367370405129844766799420862159190813008366981663194026444003429429806002473770832365597544521387275068293305097711598059322102894468338808194132749016607747719540939796791320935872233883519810568017379563628645575430309913657112934578415361574179337245272295450252015136066409816050581080291124589597478183998065966438688305165588532714223824001696730282823073185166442760785560905803040060681562323813021363091539064024754793814448758388450415129355003886500825061044244341434234660589495413795136237808588206570759730905507976329453857304204131949140699780278699093048256548284711504165384208280232971957085688017592316003816645883574433663717362404690630531664558034432396526035394884044842532583323908497506188075393166272998888874563533147830245607923521070786593943813356933445379950905593240003038677027845014046813040408370555527068880057408146540635285575416733007690804569687890786277027506284340739582356894334894893627325963308344585497249563420418666075597861842587408624652079452636034839807581102047497519300389267544023960947281746752003126393919780207793590222927486834766106779977904369006476319678373575899357379702977476637441328844833258751250648870229294543468828373704122173286539442919352980967092564540650404702161315344584255821440181350867541691653696824010422165604750480700511407358050860842066495847873276013574110192446196431978243313272044046395552686773164032910220771127034989709838930109198106141127843832602772724643916726124920933394351719893294682635686231130559277597698959752445135320486372879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1612739204413635998988390089618686784323406495108470213203145690745381753290749784327650241763666975895770959893715111120666017451903636302619701289383594049920077047632826517888451389744534134362642906346972047580971678460008758037037071675293677739143775773444594271317967564575873930555407192759999155200030686004419926330044903180136800207919916194544042060918463443610136205436915220145844699865440908305929058732140169514746329225129915110806674724147079508631221130513480138658648014715844148407944942734322925682199831917808466357659928048803842071596390528146518054489379806115746327722103259787869177665485209421504209200150827766442992492370292177700305138850080342717830324843205729297978438942038944642503212246087697706107836030466804805627724842453798327596300768163001915146365595296449298643886618560877977409908263368013189508960729225575574336038273450959785677477970844214753065794372072652566019075292318684832689792431591391383218301943075249225398321625199713380734983495592072096713266385561028534033714886765783752148313554506198163740292872699026448168086532361787288059941748137925572488099966395968628387550305270220411138622782902008613126809023107128449263685563090257738747273598111195561869356086387558614484167181985234108748398453878447883184506940207039672541847732539692716560580112760129129461920561944848864174604462013099394165752007464995225767822921184938517728331876178027063154483778568269377563810862445446214160441426016508648350986688322431478998375503653771223489054676003716228393104623027558184484227754394965617470752034771013104005040036903380292871695928600333475684389363745182697597514773298267075127319234491577252586231495049771621358268108264424832336285389290566341546388266086859986872888581215901798308075256989175778078965651452527548697349425643999721182822342218633627411217157552406231575213711242809445530635535912470030595742269215011884413999804822258929803124988591285936192606966189593829027618951466926067414467928216835729247307634013396002871407310558430247672173315872339607915120266125444760893719151438652420289587391329439893338023788746814759694640901450751338973523768973450127798566803988672085761400311392483670962144264078833783648538699763982899194997139708775059419157501135752207117337001398421653697584995470973022265410439014438616952399229373765900570763487438815491413134169603596605573423952789211392666085648398607086989807015090503444997886378410830578772782340455093097031307079230573741013426183203405170501673510898960755952497654413349838230809189299463192612097178208386408369842583350368761331849024444195659364744579991938523100947759600481220279032418752028174416616267268835555935497950224310499590530040421672389731423729512915820383144638388757095966235081978654708821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184485090158085278499576900266415439548310010134974425045908568343131382690501262152078884667266394964576598778974320194814928066696397903634967219249177105586343659604043431770570810443960992472129567996052682577460054539626147803902392384351662436261863535894704805260679840115123896424651106572786386626954292857302978907164301286852058176278739943868707365547693734656379296213495394462484636021019201895249227444203840328053141238476200784035727078793561373710808981374128602573178897696161394233459702377466205956549756225985585123600734018726370654057502609912940351546561035985319404829894691012822275696044996691136481668781125004249583258887066001942224596154296784123700564476310030460503218903396411782141539157761258676758909038888550599523265194108063886591417121211783732177519737301538923738533204813965625308425609013970383653069816536499431116884002405878672033485356283893973421438303830921401519363623660337588598107436067905407624000215238805201351156578343087707378249597126058108811585771268283755168674071150383278823330887435837572578918887079762645164093150227770836714783247487965479699858909273307196957087239601168952868737260073149440997379045875535903928699612788447040804765173169558304699954375453624282044928081630409813438020815484368215249710861537495153333525655508188603128542533906164498518017538839228850384517074868401330556064067735213780878374694490729780774503508042304240868715933531472275573707287321233654507516804936612677298287745705203395202443444153020278607562167850878000647983921900589928043123140178938970747680260652733709282555183317526549239313052281528808802076162864472712103816128412002667175692094197257463667976113061304198949073575057851783325860706490088426538252311502065176974171241820800368177476717953639777229089398716987536507153599423766187580917639893933179411534993402961478224036739246987032567021458421529786536352250168001270695715471153106300480613912607163433524939533982665046703627756706540389875848814757406534448763736563878210435851863885778899019150944218511891133214109764752178055498277047547766760939971052320028113592036202057533411420244891726913061126741833782600538431239606044309383323365592801398866661507631661733079513781882268718177732253388799278235661343435463624614731898974486951327593715284016741611164251740125551459389826431212029904339300570669665302764772731090896788197704120782367565143175379023062484487714258485296667893885542812649412423066425769460039623263949312149913655687306980128796401648613727239564823630204553717586300673772557221614074552457462015703594485476859905462730142303264492993946171114183293498036739641160184993087532235024726335194284363623587773750101957770680624061034012442305887534920907804156178021421422624183159556961912315370807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106481546871588784142183120842302344070264017102172417925438699841466281976921472826481413498610303213622718237821406347006921909566070801852978700896937314616656158909752342301921949815579822567749692638823911194257066930959113558898846734690932551790655224222697532422512782933745800770483883507309135716497893940902606280239113270273823931763267482172794132551004861785723844503419352900483544367872101021192744911351361325880679919395215061036477243473125460606937821046604602973285821105906670997926109305633143011225750419225620762227684707223837043396386241246282507302629957564805020111780818167309650457448974036127137766283910498365047147822636562444309329467449420267717012033998018500068462797407470747255704018323967872626432747841867364706413952392505355236894024484585182476934876122086564222148388263641416290173851987264511082690971499161325057204554487543032923717310883761676806068692988895693127493731841492044439370777348076928998635960640736875897348066492192181421420183033805211293180858897702466224787914388755144899660276977640601948829934968436049987260086991706807578337974189288243776492553751449378732780961121503800741931323361081718167195086328831967435209498072677353505407316201405739661167264900514500926284140209239540180857304313209934515989579688217351321059952534563666026509973890279774749968694023971706243993001848704497914372755806471821215089659250718599610947994771734276200542942417984947226731202971834358721123287430196972921194506770146384167715019608281372453212505882150396269894829470678255111401159561391036035408822061369221781526774473385284315593283130021387460742451893729875690470615462313650586481970256470589526466209614297244270457997606139857982122832304043042111039081326282076717073296118407638831521309860369301226454768082534468830370903231397813315447281373637496464977944748896021983967177705150213434460798669244266718292189891260864285921560297864879337520441690713325579023841202034671471130043662967731150509307836448074949689544272759162218322613479825397292717923619530514174014862170845247368420558317867900459981203549880265551589189554270454695047886240990721324820862315265227326154887842582075574497034310547708700988394586391502608025066895348197512326603135802045582871396785151265262818842936179918060842358648256839939876338547358385785403126247798983869240462053259120936586046836279581205023184331858342549379060887944963130170746623129924609946777382635829197919338072221458119203505909380285523360650144332372956827833116880506741857476544602538638515903473514018824335370087777455665903890033168488836709612125160048446456387873881931347758034428679298815744587391114798288731947146809432433303769617163227549835330546374206985140647574776284773886807740697984453252525627384109475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076389484293509065228506029551202232031309927014851200511465036892333900277158090130615310597243697409591805076376564742898019552975909882734310375229044173250095883735291008590189105944025493722684415275928990427736806702300414185945365474488850279416390079494166537986962525830804524123422421342554930655758484841000163299754069065601430754261781685132229153108755747195168422159292573478586102062501108934803334512296022154481368764716098967932562759505325259550776725456232589265706249663727465221391308023667022654080791400930365476472564749491395370105763896245840828675286847182007849841066709295725228878066683774887406755561689041312828178632207175855990768950756902402558170449060322662275981331049521156416680456859810911033436171540632595551712314936764848622021533440819129735630368274539159765886426420902931584193450817737958361532344547035479830284987296564204984754323866952967986680513396914201000810318669909721163087757579038256246341344490844425921342940096937802619796310281233462095188585943260193674515336718078550761932309278295931314718400082655249604507516764991940629009046072307003049490583770299343182790218346096854664639640111582742782950014730736594452817337624942274778771185040149453338494957406462564724388185522016207811419994483199584084072199299584994490472592850589637527937852886037909483499982805994498914434568046633331614732141979167002227369498398338280088911159410431711422279312514517774793043858232368811482308026940678046495225994675721301765980993340430843662499660190765716012417762540679232776275499893116319020172306770809263122130183133874366479589378331764271272306017687271341996850667813803150053737844350945314114518622556542302388155016011743372933791663312781665112394596011495323633308586764583429879405992518927873453850287711451417079200891967985120438646076294779862716179405769294562811687276745299678708693538815163967055583132213296043869237506101862277941191847090275448302945087326514517594420969008197655164323855876604433064216386786914781288940449207698501134085993375796943857557785631696561665649715717095981478787194533006239129125290944441355068704544190776466068168635215359628248145987456303088502167926493682199813044107841327598222705666096307990839289701881492346084076693888744022541891175499363504622651665520956725567344767501645929554618564315807139012716915251587803364751886792604785397149865176910657968461808180539625871537683503807546319628227019225945999154921170673469755990635222052658053391979558921001096117461428569818783026520943021036917369592454827431749836469739910986561178894681977884975693366665862888818682638772074390188083531501631529447784143104208872183823933065621973621932972208596688919289544493173783367940563816200406899579120484089499101897854957642648862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1972865335533518692933254170015468779807635751057813975768869063639359692322971133905124651122879439840232649870761121125663942799803946459258353575897761218243140560915084718456967549705864333425848081282808203187046320309101724590694629636572480026391621250023788980098109641798605652850806565472563724946768699544198697321346060580332968027501995167654940526035880297017876292807612043327454265631720994561937459120029902682736050339955533031362141418476107095954906655011111563230784554430021943393422593057983899237282693696508674821944246779699022509643672635452595357991654912158030581951376532531000575424359335787810522544947516443353857797126240343562515145961877617981463517558143503868572281591868592840758942386104683751357685760470706852096251176014322183957649148090935647402376498245452070219075170691061984506819387172575753108396164189166932086293265389387367448976308487709113511083834335354549500853207090504410630706848308507188856836890389154306708824892144500731443324308105240256653734362314688816725615308004690280390221617586280714899549716564556384818642757153277604359452795786504529362701492248162419633333996189735054798075401038538651508137055293857667895114366573211199268184103447076874271184457650140067076816448095101018640907755373964343901267413741051736030831161283316085374098664046519555413588778757872121378699616738450979241394584150605273836245066079139805787958255517477981091646984086117329641639616071594250838746945144598635076216560533782325217171355868733375848443261636532942291932136097696496498162685475855160100357324823167952251464773404258269193440439631043359470741547457790113968372477461052755600465416671050072391210869310786486897509750579233784910461711164606083957869631527320769718400734536356145204567691072993960537226545174048234771521248173455271276628508743602097180944359982781363588616615977406267212412497608773817265206772682107585424072819448765229591253933485702892643520910633492127291887620351489203294755657784153107887768527883250303110654272921426806073161479864324379168331529626222836559999430780286184241277440929275894989233422981523979876349351820803390790661070778432119296245797617207175294596244620447910528474442404556469860516594535327745030386934117901602779632743895315285053986224780956995165936307526967729397031034211554742537641708444952981358437797489950314387902435882916236820513066471894350202520874974195855236467207681150902246589637746018199030878224512247225953716494764861539668916029779083780890477110193121841943061929075884545612526180916246454441164680092462681259575728146647307543221554903641688118459882727619039761940249049901114646894540279681201115292239199621622171515076997257590598366381586552253592478731636672562293977327145525930956224799833107093462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2041444064179429547462780849016700284130752968406177595633327593343451687268989535826685114864841630694912381539793937573060774580891445909842167969886774811111049915082231454861090153505897656678969541077644077450493660896657610602478043794761617549307173549110864871377776390690905066549063804592997253451063779892848357718137024025537210769725025450091005448144809634094071304650191940977695477381928069369556986905601292387609602138499577394225245802670838467082467785361117561700484910200605420233747167595120010365666117089863449520374821552494202909621982125142042999436363411448506223082590195940173275446316790648515993914807113329426910159709298840805470929089756786558673339238101089102103843806024378601188825799467437338836279515205336986244476593265274937738212643400389437276370572329473865425899319795708295749487752667270741881614307878154994294496808801840824686088780146862244489562632825496316836443787546561192487471828299145084865296247821400219083446586051724884557350078204724385713561170156651137673035232234057352551965492580054627498534814803914952374896328438348694969208177466815175374626635974116539310710057621037942884482767558642506764079734352196279524150452674154550990640371371463385406007003794706724435097812663788413337551973381501758679414268937626390131330902584323274996076670606467043085238291541391760106222428926654945009389649020770887863587921750392854537831686110319193923060478600257578328526887178269159919391482789120448017219648812027597274381875720861025834604001337966042881830172351543467844700889927727130635633196447584061026876187804372558392278258650002432254568891829174833056454966103523659041905956664268088576769366159266954281399559429837170736633242550037116221182890115182148343444337126990683032204879213721278561017017468252136441727043056439312786177470721885669446231504028275731526131657603033601826785803958633539062984087786505549619934192629573277415318165338307354600164397028136416335081569336327083072448691116803346842077931255423665636776305149387535958984760801825450327968017318807610682762989284254301658442469835424980049523526879735905623256877468298094055968694363810724659414347294191092796965571365991902316792709685032184821116164138065627115465447289903960593843023514532018027025335350617703717385925631394904388821878144978265685388332170088173077226714023074200516070613585467500635145666417242649909406132429531197685852714345383781897332972419705354097675334831453240326226519041243651989337886245574605674839526538838407278742590560253592715057600385485949163575672289750651238215155591899616704729224700405291472680626795564711287012380537347911640171052977982969213800845859309759539528300755789097029789978276001859095761182258182081899588112441681669213649569193039170107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2049528492695913783452882603879251523438163799163496987480744751713199969796433539339789895828991473091625929914553855330267694265215629856034293727610342022972037483657117940158170306332858979964824334978544774611005765780938898483186713583987931329631945610576802149484007431985770811323783111422693242477428554672600175269175615740193132830118233274443979976798285314632080255863532179424716458586480987936297381464880607395316649721571248077422162331627628209258675181406100074020551951164454783705495366706103471825415521008414709333567640535330504419071576833503791752008377194037729133967891316663603250053458079507040001654092234809658974288274945590647956665951332205854498613651943470657738699742916678820665491614035177188213233463315528541434952013057395517405311428675182792592479625849374576740253818097731744961688203618529120469416476134985090852568374260868695775005827698860507639006886978250524557322106100824729714890857407727535471110900789826204836406280050961236523914054633568784817376923421821815281621354549231667190263547805231257964823993610593399401327059461902071591240763451623170617892658657323104906776809128083747041353869218772158383781726319322970356926854119909061572638915726202781171271358955946922729175945797301508128617085560528917422444553043094918019949691043572173977857428098244269305375487791173557645066945969202212393960025827478813799801392777019932755708629089200487610103998402618220182812234071515181725076895054835097872763679207608608502358779447677315218677171417322657823273883667027824789419461075423377487307232768106643247396794718718776295664747309669415084123584351413020646973459291919466707975440266934774459646513079190406001884146491122440476453632595683916811243803422774233372878216637107896395768234620756677695046626827515601292766054933539844006093633569868937026277430297726231412714225948772016101588521368012045101498759588428273489542103581892863608207888368285633928419917860471120581463562297137612222524709207958369879465953070358915079419563002554541382668680897014898722391164745774368450076236411676711145815608971383245296535031836448481446773655823727162242571959664011930340095694536449135407033287442871583815572607018174028224879964724262947850149904890847701922091011454039981826086956788939602710997059519041707229881762520120462140412247592049269702564579257935240538206770648972733586987905584116293477901611383015398070207126875517193887522205446681545989872964575676167784288311114027228652585551609909595946038732312891806188909504149249481293953394386154547128597627044452277114885154591338653418498781789866765061463210674178921816296428977644912765119676091958735591118665605139037552061289188127684433386483458534908196016590211072331388562573563082735183287993719883997899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1242281126609334698418267964222193199865860763098401610254862907199924717627885655194655154361922227692897676809071591994576621529421329559388307385947745042871094541847862840331298407526116775810828322031308952171819888131148702906133370811896446844334987883928792396416505310128235381608519774413918996922941716153989935427237677860010079140436213641723695969778240071179744456630525425540490943949033013647407909046340720945832263069593833872815482610118808865085988358267739001001273630078277921259702306598202769524896218030284376896667107876042337056286854483634501158080238140488650269250469101337988237417397951291612414829936199814094512359564287970755395170009957309965126873289178558775625842565572549318458914144937028022350529676851593756570089038896127350631574323844520020426752173795730443306469623932564021775151277582186556920880121696378075676408290602980605765658635333696164597688929023709444984743405806817533865293914037479525075753559587982063904450832131690121185904611037065044817374860193645648353173898686264190550429109597068710921981099173172039437512283003700331585021774595063377698921725399443659617176781938485002799983312647086163375675146126471498903682809044598205121305251663007425955688324502680792721080366340062746819826873785362027026804751975185708548010351427658721501856693111766591068403705672835166656633837480635877000482167382446992700941576020105853653664402817891565090599205362846448836844847920965714229856791967397445421075248566699397970648606519747044468716044932071393758430804689386502725760086803577194486271667960991662106188656168329131339592871870706339503474617828952582544049253341497791843991154841343574532905531786711470517458222306317466380773741226714620416162356714995035864770506191152606767343364045704111916862136777778107049255557726403727551925408538317563718439649126851078319893106160792548289318185765785450102957523574590265972522203785440238720676042613508940838389603876529635958666118403838040351732249574264972150734530878505347187303728380280246978983631445661586976908749617882960614481108453082383454061905501994777335041964052936758377395019303602602844306217596922970052435077165547355605197408815444614976890557886098053709740960477600871139690200748861193991716649211113469734849668300414260692828085096871766108192373985344372439130918164113280675672091767245955578450416015145566380664854761908779687860460734330260592315579393958032804572539893404160391338882411874293168020814211200764269736815630138788239859925518951718660615918085900145782792059631122506139847158908622841257595578014943960940288195998494315485811055142726401803461174599117246405325993887130913638099322411696612290615363067819535302804529386637888581512122928162972143261124081825584857969926073214511451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2294706225595818069905388328601422808169349033578016210188483375372981198564824897633738596445010921231589823795597383620179048574799461266561708332460454657153195732044013286512265692277788583058908513648053415248026214057815793518786291756732244139267744482578858000805928019053264348056639413432865566558387772581749748772279482473140988110716639602316103376692419445723123338200992652772520979660920372283323687547922782451856465647678739320005715549240092550475165527421814656669475134782918040613154768477638548441161292358122307124315916491046138987732470246161945029191095430521622959289560831724401706724230336424222527840496499680292141680813488896657470784439583793133084606968310114758622853997675754083130660586387054975886941735754151782128599042181376051166469100627310110436766848408324708998900620851093304779878077846327039417026640331833424894744699057933420727721085486722600664429349585377609882119223887877022657267079528577936645680994301585775390248842452711926310141262238322198087395773961100523432660303747799704922275218280917252878436105492626265983142598715182346391087340400871142121354434412830404818429407357336007784181345473821327274442298557539248553265374466751635175918916052783500095145527560902677730870541763872352953181994720536804607392013904539624421124693893749411031423693653712958912728883690034466169026766128693568951801876895104167078309146795389029328540854917603948437932443677729579437835169380344952705784389389868513933770027374843655948699170706427916800695850108469387577376760185470137728205657501802243243264209714275613258996962156862942787279985014512572560085388862536439203392781582675566787085060503933587241287667445547000445769017104886183555733035155965884562965251721400023495148131960635889923765877853933279005995464378943218873382356667883043269620290514907131437065360926726065011045864448604350151695904761628454587061448413924085477586722625138263485516023545870779232137399156711186461687445890191738995856845490207981046725117071002619310211689798087756383320968482661791283315759601024906518838330984919319931422754467536672172924465721061961426461174075547892985186085553052864438798150519382012863487322629307658061632075455917368535929635253972173231448907706236436787471787279443052732470499925390719860596948029226655429298821308714623341717974524537919605752687562342694927702591611455136635346846497786379258313612875580134544091640134445234037352263379136166446989256486966446387650052057975446988172675911059338457413516213925817241667153408970385507144000249345610209503190194257162316809698902485029680154243667087807048779389065459324134672483463758615855123223463552054827608570878116670545243278499559738667256784451309273515203408718986871861736069164346316211744240937099254264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2694928196578146600300650995228614320100621752555476493060920268009320508711873732021431898773703317759919340740845124553442695169436953791493069721736614747993999387082464026115276580273090659056133448998473969771257275405088677467289566173918502746683272159406101164893258176101811428597300234179633299780858426909664412395641834010143685024931529197003798184401213682410850164414446334467232402195052286756988787247257933382753815331331320362989228974044053660764262039902832198929128449572157114400638607670258711428600558726113949712594299512765747072592071124257556108244888997989692314441625410929274529416286683314347339066084698379382820802431650837926953786628031054883897488420522654267406552033499416909260912175632767686252763515533945522639908183599669019600533612848299192182439331615610044554171386281351908207615318836930763932715181639836343389055288159722372455250557702314593220995431738646781119445876612942097276036082326175848644515880214343825850089374484936128267714977567638790693759299130024230972660046347675307675430814853264865440831292086250087575661529885282107460681832015975500628914182588683684080410463486013558718534716868484184209843156996253551405967679039204581095871430857316230212810735152075421374621056315410102827374847060111686152985228415059073447967001182310634443048311542097075702697197875067960161701331961758045762830974829910459329251927529847015965283158522826821763449068310007838146219526977038169451931075761051011307659993127516653768622032773995848768577515889730222993758069103100448171419665748477027584964964111751060858025183737502073321236832207943482860884319545785054430992052975269052035319575278319570449825590673787597369636883270876022032795505044754406066182124623811246471600146117929753753551213042128182761067941824943533871418408186762245016283284002424377736593719911354703557016116154801595352375327007822687712325333069489109725179307946162202111876516525536645052432405116310782439807973876594743930822772275636204326540978178847326136912519048418629326673295655496175942159540953495177527901047089793575592950044684618042623098577520545757578041746952086543445491090830372566714780839370907766988405480308251452771345363131008500607146406705653036479675126077490880308538158734722792464896323777494947815849773827340579038056366298657225286241841222975795590688887809119230654788436962580784336624216851147114923564897809618748379396196406899845148415147964542282723202645725897082905024493553124185831484742225756641215557277928418084144205582677953461978743807868350783023219981670460556379991814124266082401639351768556782442104716553444382099588083231249425688788139939929377158799583588873885060094383697091014484184493048730367495525077392129219293522181118211547633021985417561182841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540016598775212129997288286988723985849554523182803020371023723695531192143052873287118744857307250534977407258524743632245524462497276358605789952269802305714514876202789141904120089985474738253951521718619674910455051122833227702622908743858807378244468860206910386692508094746381387282067110753268793581367621758418515891839515901949511294433270975932830216643003924488579649702386323344930496526565023226219010801752061450561956675893798402180978413573680128782424988153608524738122792350450216831145143977952581345129630673779402909493432825791710124631436571813578513017074297003267059029627435076026879976873446161992700061075508764317558036312495515799799673482095652125258692112135483969320481085246905523671145061134257840991919266648885714989542049748147124025345873198715422195696397854175909003317413684695438244999269367785630397630797163202365399672917588979004734379730582946409334732968497557230709687722284106417101005664300123672405797429393004368374143368629068945268275609335168629108011618260282732984069685773652477536273731651800708870853398868680913180992636577049493608037794288233046882315828003154056336365508533416692168953139030289143199496785290558383346850589262074582608810422972624571983823012605505391894917025832397935778177829073733316014928028781271434261559921223598840056558487700387467505154321708537792591895750802914473143685472417273590132982689589024690308272297732182784408419085104783742056627331621665753427361482278211006414578745719057273803374537792508859936682031380717121525416479563773149126104746840345231966102983843907543992790675302426020071658463003639254835899992766094093220047396317248604071745156034557125622096193996073379834609922672893261586924923062857339858882284243058378770043976230311055183879974722177765242763023179363460974942315204860345835130373475052636710093551232657638240155120518004064468591157239571051410141957450689476371517407697581352135248210366001930784230948280236195789551577715751328558194553357780906827649094296036100540355505899447630247446471435728478142384612637545913579324639948509855511585386604240474023764376399748932783330772621864315560410146954094263910561311443598943708422048686887767221161665074833341694466425772049531275996970151071924695225378687712488084662353088942503230007318794398973101083050411018043437521870348154052623774856731056367296365389709481808727233269066820759471849621147998034255672198930878412662460551402283669130233544752310942670354696190767240785580981421839831732257628072357772881047875787437304446216230579303636219650000393464615204277777682080854426414441135354852835358501878083834123136133264981020293297431632602345438105959225449753245197246116647617026431358617369211870420680528281139852721070734130219052668806415265663968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2758645349507815196034772549787235786078974874699055336017781288220266865481596783365357549800065492779021095244211840166356058316379445974018490690645538651720185594392325988391797949966222823538629806825555335502519991602558979542901247754913736148372976025705038789849358753016854678942722766270412791417597026795057809306892924501582890054271136248286542157552816066301502207273725298158415977161685044932190083149131647033042954877028639427538650740624588520162093889437478911000728287872728254712274179171366132231779095495272815843877112798193836198250027015433108545146303026619208987021140025481382764322213857521403993861251741879357945234800131843422412293751976411126876540936030468094888688731177226204534168196210266722048303560303294601379935022285367215805865241038253488196412439891106559011656650665870496497386368606927212952975174764479121458106331011265804022021688754896194220353428382451866003680974313292693403565954793765684174226931020415596479289637948291560610701246951912084337562469643666676327144986200958168118566756397697729841631826398383349960954777662538149890386669891222625270139156564644628886972566613162052668704432756184459658022599775847215588346785750208699931936751268599691151605194113056491221984881365825501210521197353953310706701103332440072043752567745717492124967802565815378439574385980832385342095433414396042461783325913789345748234133137663491161427896634928923804672603124278315432842892662970446886192804214330962375153973591089776224513113921546715164033808059195763563759011595990011959949307883078369561004934032045704181150846122069714014481648298409060489135163709364855974695729161673852233706436571941253638350175117850420858399083636868378124884613588425641809229408066158537744523702485314079282029881111734502062738409374922376212427225084056213063222869938836303786866529783545776569765350139439706707380147863810169103983145417019007270376893122420072038908029970040345119111961606488662684905557053507180370927975574384991263627465932239338026393771475618514130854286425306993937088363092828119559410954100464196394722789202416252109081469308188311191009738722666992952576068887099415362603178159741928308415593281770846784332506740415435828366752611841908879279730940477918203873384479293347194594391100989831234056976836522812357187629157702759556661324393696064856053200725710977527959025893161552809783611868664688755863409504687073599352421349452010159517897916979085902697954190555300804897358328936419546116639843342172450043145016241589882449645274278064246341372731721754945035773455445340713657651411202011118827871170620255556251554807003571036554323400768937765081175841558437030138541161827042705314051599812984752437235985241277574346661915425293334134468786307954344476588208131653570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2289414015392893823032413436897622480346543197427374317199979859361325835920843744533306221466713968105330799010657023722331436147057929544890858901533805471602404548963438594008579972276346996195913208983729670718800282342935178432668071939381685892820924346728602868843641418978114080124562546324173405283244286709988520915321922244036847695898865615247962246126023042632922160465930197169630943518768729010972047169860108981894218757811587135194353861476793801895895571487161957532141222998952028856347019887705702350234453307468733536755105278757414309744583401557922491071162595192620234540848192045518366840008902036544278169907853048783519511987385438606715501319002042424135253446986292750079562271079155855693797861248799532371834251259886795456337509708044415014713928081726511903911976967926960543209356890416036113095523987733816910301763635488251794652947908553230825339481086706786169929680853412134405588915484205000170635411679539014133706350322708284371672705954218930730492126794558798250946512231449433413556606190020073982766694996861898673714404436159320706962908876666233998291411595372602785661462490327162282835286233518070008024932497860352752196155267207666293039145211378447618864271434989736689685865493733665432982097635272377085629216470809199977853642200991996308320687934894006744942705909095736246083214733819205926458506598177161745118637208431143976135270272053042282910518795272849653115351898826439454913770805957242399105463100647061985002168538782643372275718907169415490157143139505232224349151043545655258164387768623932443985599094387755710988554772314260071998381464792413984392211473756366597922680992411220984410798126369375742927632239844850533119576125915450027122083958838095106717375677553062728136224002823860105829858982257156588279654032546742085815731177896063616240875934552560571065509451168628931615095807724953962450183724160633115672743512838008397492128002721749914197398922106071053728289635681320078722731866483057463996044471938306100976506625984279509888482941771655087338324876931789124626277016434530467939915264983759321269019777347278582428436466280790711757769489486685554148324266912544048719618005388798418522156715582419353493345424466602739685314660635471170272773510683650225177889390608756213938729442653411607606362053151363000013077189940349939448489316037879899853510552771130544361583013539975488913119675814428077556172145422951337209826986219062516199610266325391403151580242579378540973033762362009886095161168859442630796829454362169331536289585907182689870966228440905529227191729250343617613585890101856237799664578916161977097010021026172742408060079365652265905534425067452675687388823407065730803433662596644967282971167858940950870477471578371177191758782642679957326379563878753783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988215417389155620535744528880051812486709338114877668689463478352676082902673679670546537223759081873215302141393386384201480064584245238451366601956987596326952301919709233120427875337576260414725906704646147071884683471603623521490153578888276081903010087663096865210633151326283700083531908511860166223275658744374627676050003027983331480510268154386325792187149924787607599363449765717262795580707567217151979515989917161953851814190268645596034806058904566357533738969228075124054102249515566482643099166132912695402205859269412466689558512920225206293664077551086613958258918069901631543314359459002771929429703619226212194628224766963445284043883041779879359463339943083211397051061459493457061091184058177207029342684454415723895741172146534651748579915906751487344903634121619610955714511300503161919671038915384782398207939009398882897558682519594372909034639110846247588207262286975624581088676609219324043389878405671725268161593897315328996680109723176067258318659572329495843622236354446952149100777040643780433462727900118066904090287097468246531425233868679166798982390713400790279907912398922463960306305402662825619578705469701898425664117192603957804375734173183053067582487883229622465508818019461081934350112094826101053238804007746095180160143206807788509848149054233984578093482967858556372794566986857424638047838777234637371834154810744670119065042096071112798819018104311962352714454489632878926255875132355107253380238554720707699816034202113322343379827683782195681290483374743545522700816792003539640045220782563174031848574809510509843364822581900279685595143431478052399096351544276015369702322141624856087753396402207737443571550324135365619684585790656917584522980657319171445552678221020766253731992424967743562629997196325059488803419490442830658289119280884347640135949249703079742315953285591568164342495636933634673369566722700152695153392202178487426701266823835257657940505814225519831223585091867392538030598095281782016749565213985453858628342113101620189176639865268400046577611850460665718192692270048517809131117546524874307752332995141061522622475280871440773639667435975467433325718342174961057021192822039419062771472660483263125439438260709843105218149408643510606270063811533057105429571234376518900054784542537385561006226803951971240007700520723026892532017430967034634485689181311328076371303010542428490776750612572213557353607157460750428021905139757617055773125499656798210571183354318670254739228037642138863023514298680093158298586452932873208304341115199891105489996174852807274356880080633464439723310885848351564131639375602025769010713714069453837881072871826485739803980342864560368098762068678982073741065331147210464880103115395589940475218755661536163067626171772399206463780927160072472368241148640991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2103929091769785952178059435637528343149429043498292152447804893769209948148580256876882656904258141297234238272331011089307650891938319398235936057663842190307317687863673401582560288688780804442107184908116352094649022823622782243874630727075431494783199386515201932804186456627630512965036468713014083144432373747021483487307546508575093493329344842936608403461115158208994007982357924733257700008190768860822311116744520009282337665202595430458222414408543056543215398711339776145492510280358033411901811788834222116778581425649775541547011268590549251775244470893498266598408839730076442139432314162046609365178263023715463902423669753081228380804241606665849659009475960387791326923173814143746152825034893867671690338351986154562102553823444740449040521466885499219877365513268175078922926598876921852035738685440261110921124331491064146171711317741887579313957966061746495221231545460920485013677250263401258645618714464023095565681944344690899037709150077603639314603677624632227303742987824202108609757020042234159203783951640283714840541775886509921887307352189012449109106936998826768441723026103171040038233816145213595313366836450067232379272029916946193076740354955597272646237743522835508297366425062062859283328678264345003712743249923402258512552905773187468261883231400314302333769053277637138672904103458400464433076363668283295195879905214339301781481179348545561203044351253638755011268991856254912352052135124676948410180183491188700368298591414285306738777874496540989569674732718748073227425366158080673881171465884711479819804275857207900643181001572951730331041780027593934726267055205833132889841947852268185956020312978323719541724006695520832422150118423731224302655738727750701897171480990183068403616703386923518059529981164161078178917318314324100061931615378895612921100353955873923280169068327426273431912994351884522843157934360414428194995954867846317376859964698211687904433009255085871112686857832873632286932545240327321976237902133438610760423714287695451549807620176156960245085687005758712039829431028993189189435756338219780546343925401291660640203371832278698042116805288544493561784202197517678535820191361516904183815890109250640507013994828925097443568972984271317684860131516000848736944228147177290946146176026040351715162446347994522521489415789552289181276880747928907344186167995162599931902927773469202503880211332295249726686108686736332356125156229468787999890164178905335362975904719307338499317367851676453221637108890916308511010302186890481597602514282533662771063564914397068807757301501468960575984149472113062796314543985450246116028204578008233461469025373571750770468937365209425499675916435730462967995418906152794031669884255222895241966409742317039671078151686664822266882765342701083133237166240953170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131017320169832064688260083013162282730452316894956916623746855199540005037389467124290126152410438785038368254169563930144046019953601054531465860256101536997653777494319966250537208102715987672041714533000797040149463753148206522439704995900896546913278387265858345500260785611999770695126786261824853934862229972971645717902162391100933029367572423375983791220668165921469733158093860810080291140552182579146708425552261844045523232536258569933755926328553830847031883681158137618731839237194480688520461553332789432645861617422612872797033413665730455338187533726366554056970860260887638625412152389269124497166163941891890963560498192959609244902890622359475866648081899060345743255492828732171468692626469763759487331579727777286627543366984738661328234213085641450615738304144274658790844527658661908773438415349131761756297991950457991210941714690831510400238291186976908688202777592260047603105526471424524112022783095120464290380661011452500489633037046250233083775556179124906600778382373758321963799945827193144924395650084899497007921565914315731084719817690855719817340750487557626370618734125712158080503709125425822798450427663925110399746184401993427792813938617941150349666949897671040534350893249309385040178823192622716120101634479099250704213436426895983806448256730604554973531709235541509704970874423522079983253346232425677687507176720939352239093685333527774349100875887706529910861728182751269016970235464959757770582289036852190004828131128368702932164675410187943172216222096308524460765885769287624416320137000422682690715750811403241573027430581863055357724209432861446348828476026327858122214549139843361326879086926289883485732332040276032818593121027909067173798051626640206621937108514815875851028292940494771278429751293248659576295609935343004917349612574773207555192912650419449069191327650113253613090718514940251715474732490927087474412758385420078787029908299261968296895386520629980436898505890104192345718314921680439011278671025541687868437806225521536492295971683402948482593089505441880554037662593748223185369733438183801873811929240336135555201948796879599111128130143933611142857422845462177777317569147525376228969471888908323611265879632945009281578004740469163535528280203438596091534657605503742627250131789392800414399844012045107947301424042563088989666532975239473334592496989920851329304661484483750010471660798167490016810357613514496769080734088201622227451449628144578411024390147111134059913385641501366669851649198742785908027984670569243360206514189725366903803582462246231203972920198480713152098879317721750788840354152766148245439545059533330655188915319555879189046481419503645160693056650497821285169622456094488140220066888851917174722568780287493994930633993386351973751517621426308647977852486862655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1679308258713684645499327870375526741803760009918848095084211340223465864955068898180380811098872310461652517136347721388354184180360788259853751339756071480516850720234779851178308007270763676431453068955082493998959397077717970344818637780261304466952182347136191426908272865037338233805273581011824544667570441705448914954793703723546667069151706663715786760278610662997593835206194252583633470949277347711301584283879399476047318504409252925170447577600390707898239053651236064376382805228199140508115661115919387985773274182215353804984984821177957953087364812762413400702640878918290522357573808533571851654594595971749398426220215845263886477693368952207390652608975593336796760202152752017729939803374223036318841405906158461906142107406226416180209610527171652699875252262008941336555828364216349908196036906370846991192352949391738438874912029348568624994494031989487248834501055199799673984148036019091839162441149524647123886934179840623765930358274417842216006870698040946419322424532288634150768829561614081104045899225424585514298797839109218668752026858988407982880044140008711399080280359856746010887137519952745298056822726901804721301649142354371697721035951672048569978548089416589880628169926100822391823170436530535989765064645271521858714106280602373492851735562954908871889299561562170570664813367179539374623666932207171612334835106264852765896719750979583784538548648647496583038944012142037137417408197334051170256158382344131505257152060399512269105228249728239224397539867361969474445824687365784939073280299213649214738340942405281971539945093375081612412357946149028354962379333191250173730179554127326681077725005368657503442663087161607394088280529698398796076562060891323974981124216546241472378502537158011919478010350837324180530670355501111867143809361500244723659167023932379172152718424705913072613347863295644109117145789171721698034902279855746063481462972240127080101430313135446298462967765768202893545009521562487845892548449980190028582331996627170260744904382150528912532918558978526150110570746555214684387673691393415094525959408028867658186535003466072244653906184158277227220536663803057288295126366852717621269535410144567446584659673722784676346602122142603846350648023493525774438962130696872338179509705103112466648374990985229007013289453004366559890531012347507186151322655758744505346966414015436355884397150318579320889461418462445025392423450583005061497991589404449509386418093727652423862342091350296312877548124717219107450609164740702577773003690324474757546389917939030399229448073742768810592225143550597027643572947136884229629393769597713415734558139219737297970604921807927301531129015828715618505781513395880358967683703555551947517786074228868776766247161287328590074087617354987730680083734509563873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1190949277539137678575815712625888313036700432450684444001541926279040911155158550417862228648127435372214967842671436869193196243176232425112541163688507583497272998509262226104695912837071233270435215760509816962341290528451283419752017001630325914357197607173085420081232620190704501929563906980611806477309291107624119124368552558122302154015211871975832048058747421281396151745058065212274073942889464972826742676447441226784868491671002350714784460883790001737746621738596283208698081749998834746789459864155479621712954072227884001322175214003384920611812399163544998399299911029735469780233070019307338603284213753437766783505734499623193479602412562995682597977029596441854118570982567959900675956659299575312702264617234238270226530407886235121415824917512088865084555320228712765771388313902850821427854588716905434998699114954665717183779296358448657105574135333276671414159858671600178900911784503859200161464203753352496621806508417262870576238121680252246695408348155905494767915393300174118500658330111445149910718097144616128763919129849741657864637320052232996593726520094346914907881850910791374216973624400993117144673315906526775831071176592402419423709940450728763747325370866502051915765931026189993907863372192052538766280352418799868380830965990158620802261737923248440422881557951212070045111814450122548093831396368458007576545191278849865492354357808329590455520120047222692281975341073530889055758154914174543114583057301261170166645045812546319665723914838059147525650698552502409368569424016750724163662956497198064884341476764255956716502063753570470658870934661317990882730545585753844882006790313124608160847568398201201975750926892303232458475885905132271899738377315411461475631386708904237242190126491420221203450771071210807909604451101820419233165657309324136995103163861711207173312857270663412444336337382817403586746579900357228559241414065130257478193792241946010507464539378160441133920491692294876291897400233920660309428294423038493801891708191080446134139480647832603170873132168760282526639435511364483822508707754218991976469973083650031019401758724330995633384516107480152046132791726662743845204907629890023619295542080949286859834228403484326314713804510773185828025658662953028551513055985451496088839677387981462729409558382300092818936572330785724852949898427865034757432366148533680171766399279748226717050826632783502009037053952782216090354360920971891773652015522253592551084399806617464007015346002782955635282554681797167855687283514164660369439378799107128339819167014541077304551568010486403552791723390796021791217586160001937309281931867489320192940322862779055328433807034388262874653410910731866329836462642727266585448982424449378287451322498238557919781113545025368903598955682971600441147033566256689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110763501164654372177359951898846671521347452787642013724950065432396526143654550552414992970578580037981926913206317540588485615814205802423721847693250043427156789257449957565355600294474072163412414222242663739500198348657319729562371397432839964753255831084500548942797145363367801566858686875868857993601920517330321897409725061016520940341308636911511121539003955719758232208573127026305760649582811908265118800476094688133553113109631282280646485979359075953766524846668830491223299185016619380410149810879316816677687707849643336607909185880170684455496595696183348249906244449981856026472620266952375481294456233950337430013117003310240616973382972187115879927462177048837730404651551162138004404870348408990995385541447383584978979724075555246456257634526409374269146501249095046495886048709157914034741396255864626127229647778677484933387693034979217166338159652540542806404233829105665214255844056247953244516546834217591907626815370681183268631387797367005243794754104435498778176024112801158319692568676573215834061030492572929216252205640103744691064582054144673576119740058336389656825437294654961533150525389350837633439972507531753240847067006487036571287571694455324375810673899548169128554403708395823827161423258117440363135555128268218020119521809681939488667515481881570731514227903141670488133577142392719163040060893917090367537156804956467015513669829991989542068289091965627993226934159891613103021018159518586683733021675004175583087934831392798622963677192355414121267945097121494167412690531764796054436806672371654748631853718308968755380692178285505783691868879806697793681995447730531735560520910470612905905803652375590462418011195344708921466814179117271940891110047635125009619226765978382601815492191108770154360607123022501808398622887310341235148292678176523999853196303503868874618244717013187552512345697123322344847139915167741343977713006329343780696944486916077182250851598783916706350899249974807503642735905944040039925244039440060695711201277809764356679157033846809436192825496778039004420855795960963313500642532917182115110299764448733891820573391833603462328183289113747640948201951661619066811821898818918840991430962419546050211102428326520832967837065718996305318168940917324673946568104180393868016844548339117166859531524548217046687470557486574243206379922381647114084579013069852322717052186355124251852582067627545922355380328142807535956170111011207278669508248555249069715142850795721808373838876728812864628008266113080281799926373192582047497055389675269487966741181974151448234921704159170388215369213004088409205173152655178522269922206815681614762587574135812036059489414220863190672362214502315632645893005003516142720467569508773711790413682442022011746607243399220296599156424295152868816645182785898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147563085595067785017731024073225070211622299135728220385360578790987150701021118002252912101941916435163217711548269570273241153491557806762407538006042667252273214815392887862813231515572847348745377100207791251481005801077050109971220587689975592243607647379127472177156465298526159265196729946260057410229198303856352670759068384975418545002598312911876505469640211279718796939122787668657979001567114666520313802972131836325484314643329319095945807257118883769101764225570623035814049258234634812215717183334237319494184125171798621603747339692612932691747252209666976095545139729795451375560540447592710758216048220843673988146827923123182104757028703415730670025358849039924786758246112919991391963702118086668773994720312051338222587324152871653430137587726243665527301280946032032977499917031483978520402635313677541551059416211227154105281454119123338344200280200680794038978612131531225205025765387758580860085933223340581497838259306976751144207447331861189565052122470554530712380718071788051793455119431336469430599164253420981854775910536341353394848212520839499122225652768687461734456592375288998712803854819798511515248464575225018103033671936478281076657996814603895395081225822750297043950094672613376286455575183378463457751099307693785227405118664878885656964088278330690590595748808544416745266073808135444721098402435974997101041320949593220790056954882033561757818257582142466941436472122184958099585597367818156078913396747526434128983701660352514451557513270010536684699973949780974155390062209452865393566345800838838008385781307891746473883169648831312273861922448458317765823883961807788489309324332058442908331570404173495852794714920270542949308195363762260729775922083587740101489856038708436425872831336207797616893670788447459939900000399709015778598062137273318541604304864429245196504571741590514666320910558935367237197494186789572825092529996304192516896941287406174063185954838881881680126465270457077383580748534326421270992825812209785903469707844587254759000850837638139002531275955105445615555646014362264549777142479706637856324826606764883262432640422997689358138718165476673394118711728288566901496168931566510543798997020734525051968696658083422892387208910378087006891728912487871970813946895892961716213089881153074427159768933526975265623787771502415605064639829472637517304915083697265950624749767756049344120187101816260192103676383415386886263244753658648977186314821420286620203501903788881748929548023419223523131489688490192416397947976437705609241198580253879458273201173235045802693145538370941908039777577399925761065829143534922921807655405480328206238848722112786359916264377963162286506882417036983148964313482850594341879338742567248880241923216868612117323209874170833577067055756407671590781365922625149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224932978591539990978859708259364793722498859612265484965168722470957277153760803674360476316303879389932754459203388874012728461852903753243623200452653830353312534882536838572954727914162073431974607417813886206938919856556543299005489273507172210512270762893631649740745850640528722685275529043025836386096527689777046043589498032966559058844533419307926781161367962780784709267911395535865576507364943574095855498821372092885053270480597883140223618156482172392959773982532129588499714758322416476422355196600646375679980437332382163788996638161462687733520241554817157783180646638212274300076505522788394918027364463661557533792216116034459378528949278427826530217044298960569485743735673928111293094942654035216299632537813780034197134335349967815539101512920571031517886158119651725695538952309674443033562523536238430049893174381921723272409967090135381754270555689208860829072546933280427628844289829688774085338218401779654551066206048761414017889124295671028952558359799977525350556378574595672195015128966987178796580984881564067031172935615707146030910158083626251304705866475035610461377624077035789894048594019858750931320991273821540672429472286913071011538683766773625845737507264936765574212891207731791764699285604978622122643784220492001821774657218729144488672723365586514118177636203247403297443076463304068251062809028636612783238110254583953292886873718394049652185915313878691955872363539447733165261704064488447673063793723448200274861417248966782038477347446744400361072054339211642357699123225633270113902537125332130884085356278315036812636230887200367814714232838980423290666531370162393462029417898255171621442359940433753371364383246746324824059721376521287937979146371100407726886646270064861663000690832712018782972690012677199793738120050206835955246845845501980423163758531257611498463945651014273921918412573487148956233845000690577059030700340689612174733603029771288481558669748891898086191521685551293641977000914691772960294937105342870671655463224058636479584160002417600713136085400125470230761490763443518452888773312283237165704335637985423999040131443410469191318003799377043259644700569084065856505626056734321550442005162491650975653697775002257252298520570888221472430090759065893772770758958832284559195274500563305813544226262521175479683464969979013017797902311319309281958127916921199236237116715161962847612898140619225142832601252957033396703717004766137424934077093489948209066929285426819532601633783352704341394560244312621786650173563974864373249472998618039312339860775118459919562056762187670432878680774674632873717278015086671882724120725421626939173912929530722138950581060188529031194353799481605713710186114060537030376964413167330479800155933498943849066233989837579876873118353333595000614710898779193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2095223011255128968442804348886659513134423821977752238984456212916480074880941278628532699806550335100219747536621220262638529682063331961725819453719297948105096972330517859165902705129317664286978413011699864490775792807489555349079163296724499511612819526203572832225597497459659273290121691092255293939807459924974547325139384931671985562895033932172814539886943447684850385207354900021063546047788240798041599783520193646671450645502261568031149415082358761529523765507978454314998372065448794870344896536088271622754167934793031844435228061227225994757189274483641281030955426934623852252705277070719290488117798169930176980173360301300300653608439722073311470860452913677607426091568581510062200382925212183244171738701587574231284534431130527854484503806822359058858547497946396367079265522783849684100129553514018832716001755224221302173125136358496925738696850872991089691381941108552025987937372408172041626578498034888412242828356214473893085762303166699241008131205990766986894462465846425622257672968477488615355819771686884050580190166577723197476019230885932613356328691522422271653932731771889850275273660669229489701179837567250459751518533729938909142110251846021314559492130847208234132589379037648147882460076885169543058580309037013322055158671414195010617696780565061624299767592344141463723978108050819362802509483719634348890073972252684243841740258833336479467056941202666526529677210278879596485736117291309504439399745693565016241853083721627644036873839708491927936976475026094584334079103810108126021615861693696069986919923107003934439016736681607550469222082603269498646242085853228949931998590169062657077834363786571460505576677817230497713885691733932647812034135475878302950811526972363063104245376036014504985774674235736283234088193164792444342782548685029667999483674695303514620975406441987330215483619441189826660650685295424376196173009655460082011630597422100966812373835902326909032605134491979670043477363499501967498233183098495244935409171203584506714691632715148583392614873380938173525487516765998370015006469818555325198764355187394360872672838984026971983181575718484165354960746363582963834134187328192486481725168807215766340351127553801932886433610721436441703297330393183517074685114860465377326859643814579581877931656695828094420156181781294640732358253191516483212797464911734086232176917244605739817701384893370531609849048189713731312804492408958699363917373463395298593577293846515865120059695863951635225980635492175850697003770588687981377239553482743191561788376117658142144117603246321047307467530700015058374629327754618584966814158310364279996260873134685053685288805395281242250731419878831040447108195498286397940272400101167808009162345690752734014860890969298795506539491499898287664724763804089476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249566065438809211532089476766451325109296952380721737008150383031942886782315392260155674745972299889073962660712996962634676534735027978656073721164377095572728114391944131629382224956869279882518442413009075373300036367673147626849997048660252585726996262997301779590447308268539727001524442216775051769069496709732778212433385501642313893967031937259054975359373582554943628831566759767956171258212033340742025917377008904103049339042966804421063438286965442635313278967104510668336211345577983175990505770697670345809702122947632395929042650706964980632676533676878109948138546550490757814870317815387375819041151788319983726682229280954952679945407206107821992138229095809072350731754458448987610811379789063036074843829932098915477418854307632479182583778052718610640215131572121571071386726296542704213066684458896336129128927541214313890703049488057832678656835076697457214216510062960519927968840118897703339759423345559602341372310896086411472534265986844403461763120765493229995959951876021310437280967255980066656541417633380258307614139757588005354384125416202695035393528672929805283622150466019741962135771559769139739004359847290686612319308873871342833599751386342900167497625740569547753974111211390875913943608406484396758250130222282262023501108756932990940941477776118395622341496974213653528983473234193200725898563803233266638627037194313495116199165101287535105759345396882854328213177444762667584506027369880462302132579483644685920660733244460631370041036748747372395566459600724150135289318413550009742669856939441734318307344115789216811601454773766149045383159962944123195481131761253602310383284552272138935793097984445288411295708200583646340076234533584253464746426580961880688508878582174982214638331847788150258067819572104616243211924737947158971826458124050421288376264077865934762982075840936600269839170337192184369887187508221185480737311513627014744666685970732648695869656955614347335684076036534559345366659836129468021758851662195603429487334052782254119497726425241689843669812591202415724349037155436761217797022853804391745213936241481750566783600174577770372881828779899674622056774828465687623170657663082381888811686063876067543443792499318712952542150037743875938354354234221865517968524138522767748066250158762482285363284002154434368190889927161747289176511486864676599439063210210286746115852471352237822548779693783763657272883713233215869156386320854771473586209123221187316656749905791583917304074664945499634670913148366779905406027544594386384048612668184992716654585489855383463428733414362894399786280604225869085732015989074477925888406872931180503018579791720878107899655726568723947834279034186430359058251607615936726793174070127022492878433511795646383927436706867108075578937286980343559473648980792776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932393295648789882754973143229018334841626018667105756425759724126860729246333285275242715064608516348904788998820121003383358590810874272381348064368945068506388642083090061620995771963680859024555619388647185388448141730538406329975373251984082003936422450751118128059854805003562185957492486118419920182911039144323420033164290756562618118490071421915571540992446689293324576465631868452694656523774003852769316261237933623046219937936556887639155483944750763194936439677803090509057239833803631123876647246228807565011977574030964879495447864569333773068058073365650644681540355944855733672010160426080531947307613370791184363322389024783905496985160797275455904811898389909710531303040931421585438680252940629602744848193371243379546787232770956816347925681575542775116105095267763455866887747275828274654877957223098575846920859358903207181063331732948660544881652316448041395125307542813545007854811342026033444191286113386845714488310570639048209633266121260435565659341049464358183815769946507015929561563608847660451235988219901733881647599792112153170159121960017547093381549632466496316124459997429468076445133664002203695387116818035681238305992350485948919699748509089126214416205441456277939485781518026098915903823990446017836181808190900211652729709113962787759188815044200887646945112667451638573978313905088096677184702318350494504664722783907507954049325251229586816953352479105010520854267576437828615108231820365059120204587288682246027108379405221796717344602947625888285577951657151944313957196223942914503355050385058651738483870888725863655944994583282136197595773276603012037824837751620877732101772056309123791060254756185222990166365310249802986961136960059586438965790423721089544166138635916249332609168678696501093675623224148654762267270643701379504835967951104229020130356963259299898634015205382686045513205374119859516473956601860849481075568017461612172565844966143014317346504314002297024517839741943171633802173543455905721593543124813468687843519026345303378257416377171831349919696681322587658713778745424753083165827465676857514144306951866200419538841802558007952928848888116183335325282891855055411286411032095135362226153731252324036521024056105628673720599279224787625033433651375504544656441332923458440961052012498437198236676114489333639720159770070531716636606974374573113838882354883676908053622035908755486160933459605183416380409168126789789153359600377642841976483125151525708802898405746722953770555364854648292122824910348494932007919131842217627988057905180208669763424426765637763722747744544857216892380856341655287852072116278325871469625627079762798123853373427434762016083859042152140007320398176525461981337559974829180164065465742238387954695877360392677840457580731328402905346365950859644090964355631463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778804162819713747445393636583987081259645215256535595230172245017831086036661695491905704507092729349088480122217302684436754475104386203670314409131160443292666400047537901022006100662239879627652231714798892781261633972628287520427018775193827325178593860639879864080914842814681551001666799791806158111069513476364447775450329501560644199913509993221530388160697754414381025346383306328207472124277193275211203869983581976318305994581760941603088521129409124715713371986869357130520518067458381873339151090346837626781753351378285947841648859603055600605373044734156209498594318428990061307895522216335051702336232575523454431165231968771845866140139092896838059728482521195257399103139256345263024183585071244770666257315988314347299840194384134622203655499394712640870533012905607229903941839063570701359122756113834873366798007059113527490555539882669356024143829229105818816574504722914754044785078930646767915680644552993080801478702189553117981517890936230833202190566901218949211357263259282618235920614384664236329437560645816516833304608530451050928375612557698202829994448414487060134271771364616956296943978057033740257195178262862247832365413843516413599570124162559603968405673689148583178734649040846237614415170790427926670044080534511085182881118315499829268729704055517019001120051649760916859639472171226905201367686153534727846869009547800359039974643351527992102851204139438380500214647654153947547882807314397841931088576780128888500638688924693150551263463367567378745383844396057292772354338309278491841552328807448857118089370160705843930299179499075056436187449351840076026746701817249355545796016315456803907867158215589604757307256503799421716997467727510036443111137452604942793436686407770643493575498285035161284603718699556565402007570194417844574554031887382688505239042092356452827859980833552181701647620894031440453281733508800824558146130545590251264621754596304333241617975283302671358191699834739944662671250635248827064587078782311310222435536348770448791224925994361502239128013105397685573618723285137391695072535305832250810940336004976150006804788892916117244144435014639714547566714360562851853769795294460152767122856797832894368337507459138629979117255279600276772496469799127604519341717973922880863593654102636975653709002209791134216663833984222186260088804701154048518855658369459654846906737107193324953341758475603495510987447561589130614119411828277847950981095046029646357088965813982246012749764890320519666949307674787786971262697562386845040774860447216615481064639926878348680388806939889305905790673190973125209934960371344888445191768323916637972825312634236874526917689690313644879159754431403797181513211993601153883857436566850058080393990952971923974777303039900955831757211507915175699639432241200379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1803215382103355236148325187362904290862474780794774546101494686420371285871817943350204609471850062989331558024518421724094439838887831075835603355813173719612614587769934650835479120827163354346610520662290826497868643189448129689840547282419685366339088256172345206046644545770307746459233241506882339579027071010494571531293556651303336454472525170138427889844933866212325310648111087482417941833652466823850344064265865031357763591712203026333456126162480159076527755936677160329764155389621145164277343681692193187257893049240010074692442056261981581104467526762952636516703161129584133494489835688036152532773992174631391498670357849544391545313105115343745679130561001071166559345276769414168776916878417876588599060944460040037689790004081257790860699752006724300995885982852211627197157592255975515814482413197659506779731663375354225096122134330210258051015656380397652624816257841702198114173508350952181081369658207514671207543701029421738864157830882897188925504508699449477617197401625895882553585892716103985429552221715891201474860526612339650934209937201091267041979762590252624039402957144407145120871978665767676790591903400608501407380091508225851238040698817378359852271313259465664454083641866384166953576412109146980513455270495203851384811757133206049409951752372702930630546320144635390843501965873675057523735698760147612224240509097427741822031148852929454876791243990499560795821379188319148784322470142501991589488844472116715144554045311147594332368035462703689504308249371266125820164805908621934121689085134857194436834388761181576051205800795554456323405566884822009423793182520205016354949097677850463683633365873122107882270476429908256069510080666775630934253824776060679901507196832027362564404222666586860832447592572641696276126854444577991439244781599158560161422266559861861608374140356950796108337263874512308197035216249900988622078348478511369037463039253519545184081799977455597071162992272049621209585064341351150930617546948950418195192833722426555717233714070774505373651830588204064740715208629060054882230794212375897242659712734410343339727753453216762465245309471114524782243456472205559247026807615533156676627670367644771852843397673777537774345724824897350119779395415891400564474655759622202651223322388009829333560997158746420945142015373432570931870055493063794564283536667995123959321531976524854564315854294521953566723171335772875408117219334537775912567621022609397410561161780133260711782508138629580094951696652769195003420332988822362651344146679479920588762869834324175466138542963635056298290792711766859449604631860150777000696507232719895688447142581159140118524036808462256330395133270364339221516743349063749554393388548030745627203144679493366692848205254880643199533755362050331231071253867302828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1321445213980301831898188456398650609824241114516686693422705004917207871488890897098739772455926747415545714581193543903666545094419647733293107347829917054050432833751766779936464955973884298547227862794734557796576983799921746766864240459764755853313965289466254147741068559960601652157175620023840653766635200746251977094875679684440924573588985582987328956375935899917375480068134253900303006950860109130499752433899777470082756709246167627526035667466373241826260939454830160895591358626004760461169781991698867312392544647036148174367838298964391370694676608390442385590489270452959372187820850836427862018617918998878695794969030639563598619169524944997375858801988226187090504577359551209157013968577603832468382765256558528161291139540503881007577813151459177577393935493071034210024034210377121563465704687009967829425362748222622501148254313962737432182792438163007710423369695021111833255642114240833467603898979985323099172750548121708779887173339606411742036101714885968369145619334394027739022525955532262105726427369113389221591625876332446137930896074607824901892488565161751042224743105008057011563250301245766405355439402152450472153025301441167010858613958996285675782450471559762770349695376395550963062560857150436531106625314069497996058115737499290234163549949459417761888260288666550266162821026570560341358009579644434535750317802868506105457779369447396904920110548127267280762877133324167028440131681324114485830993454895484407848615145250062898409199563242477741455196972659542485182317988003143403659229488384523471772116876893194768112986146900482899648950274642717636096245853976000123066376935816610667331392808745520273642708252321720241473370291249117224823500133043666164414454631593396920968005866526431630873140863331645352073435895496183927699324997808895400337506468560645997367165420766976359136344033749534530933650305440894219580068957411770942725290277611962687924020017267009282986229412510445806358021950586519902635777420904727935557582841814329773327862191071426502427638824379025888807918577537249368092404117175444931386608273244940381880360766502639543106564182891510855421814883436309499872893960709077148576738332976786259999859667020342236020607283897037967715585143916104494347613224187048278636233803418948127537979240884414122482434139198650927079477722490479784762795129378746824173525330622483563460830848177076495369814363691681641666745597998483610918171884016277409660365608209289164592540426412807106410092117259263800764887282789091709551266480519916524680161662653217158907508936917727652254251004893332870374687148422983065867419026232052740133787775400498684035207940456752480170858211725738251376772125854730970775344295907219301905205004839140318262489518205730930324909533227104465980986101578167272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517534800427137532937679567851799142866299590166994327708711570505017592766421193410220764116606486156751252299785792551983863950731661558031924155072373668714842566489335534671776482044043155693111646958716211651957692836356174170766538143453719518805190410053500139135588418706178494488539028123007652708136510146037683185899300336838460869779776124024645373430363845810016205077825023722297931936619870934648948203011094688290113515322008513866907419970885330178510047964513921628447367876691527104677330414618391490664264092705823144467623333279227301535382521850972475426977808197418847251846870454278603701520275400311056032547620438135766101158801681738073064457830678597371540873801080784439969312094597029777587428734416530803705654326595793533301861684236658743310483050545869158612580353405884915028868075283444407291212920032963234741297501761745747735620007248459894058341162930992550979510001984457684912079878895079196921497220253872264152368197384585571962812539770216493012382020777190306305173254227801250790477762706850200870217345312246218876066636885290056369443102793645966000364306512260391338952915017291318819688106521658554955132148749928350107426225589894000443595420829620318114337352407003403968075610854800262090090444681165187885743935663756950271938452649710168381857910438040680189120349121094237946340090109383647031541678960448709815460226044263993812963809090158151649951238866162900849264077198086152794543603901240805623316039119817216529909877743044634716183190820411079308890295334793940075994219006186288216061175193795084084160721803422378510129183102764765153651237093496344606508175027758596311180021987818653224180714478124335194459127666829670588664127659856559142074017143909699173330636165657770744613745945571946954366706540786930862761740045051352162483528731381865545908826754133127283210552427282228135534481023899659709498486427451576442000197270447332598835341646154406733834441201971438777904565542408129572564432718895798593398299444457466232007575709459080451094097653718304461190556473963588065958511997695005638789582828747771128226887947324721611324765545807979920025485293208143008965516493536963986612367230279025888158941556137736311884612888846408327147007008353561863541470086760684124802047302654350566539399617011991964886893406105668911422549797825371870113546098757183332188954521124785722603916276758262207437491685104984274594632939351145275367134928992897396181185328469042752507007700329053928651700113812822609255924995946780520960336766907167681952022918375729557969943518465147253079352121444901373206605234618417102072652106202757976205171383345812922400502442224753288237976465036262066245397116564456673383951184839724557032181398924816776210477060950537403708317894580191060299188299239690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2193068536470431057956766885459626892565881645263139487153664758441085989424118024078173156303682955960950359603562763155026659051296916591334389892392840629334910124883482902073461631174698687358385318633273666976957902862962838847753271652675112036371695326337943604410813501583061355168887452896605709570015457682565785991333878216296555912351899059814019924334889545797379291631650868659311959028598376055714344658668904162859259342447865458292037891758142298248124824347014671854036979119087008600101757608909037120130848632079771449025847664289719186641625034662815605907242068445114593338862713139324715153802480137556940879596312068235920725701376607333686659521604009251116757929803028372862832094575256087288640949526419379040560252294075047924233702509909167422464650208780118290368713848244978091985152977538391448375135647566896506169930149448390596990873641101207343432089766213185626951845891726313454988541481139840222747468593503040637205856516073238583135362780453628097600831019049096909286171753985992670174875752437387558037957306925314692383434269805997806855716069801810973356563577238025946776431954341646770187512598383776561702803909128964076635264573688954131289131318056347239512221737718981136017903552742395590912345545643719518487242014434063828234215300608523955772779522227463304619662791512565457570321785688118569844380366055968601298014660265442421285658141527436918604231869066012874748052352044124982956672170216991249094478808362698585406055313557061924120222962523241976973199342114066601508651934212849606735549381782358866108907080714088198245808760193310985224377649051676282836196572440458796234540964385917644369911395496763831590531849020555657123320417531644755652048592713175404035992988555894154404401445449360180759777991119144494048233062627712673672119690562107311776061514428630583220609842575150867827305971560485982196084416728448844610409748619234352100116658308209660225463895042766246101764023136854193350249640272127902334593520590645153584671028492069130836421129369147275330243455046057034574288602038143027850176937968634255090363007842208761530519813392023260978488558405375166634872019868641654565644721986179691848879186133035439593931202923219240252892733563167395619680378600843812434379556669554352133888060108538172354098262793457001358307516287674696053835953197713183519522620866383780845632559021805437323505875660412193358863440821900868240570782310042431682116360895205144896519700925889422172221647829659599123297457839067223158483404880068236800647663429859752048475603682484025315447411640492950360432889621734386425273978940454659747718299219461263255150040765051947219506248216620175656508660761683077548695676702867057203825032896891905855386476276825154198973809048623814470501181970924572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224955049796881252268192260163036653288330340326934305457169665853414488638818169018400121703519855412748246495309974759457730435963580536161565808082572202742339230328984833507622435953780238977806973886761289761973309517046395495347566805233658078707395528678356570550888587369606740344306432933500367545588465342045781575748254787729829250855287801808852391261359413310032799627024002613470752533528510938510450526547333104986623951693048698707297311087544533274225861122533875385238090677467970387897642157713716047424958245234021252944049155571820444184668762990779493472810378644355951810674360632380317854937296854438515910390613900225055263006178874706017934829778144779383689870950100441394578063078429410032378561449790835275124946005482335656570463307229762131805792260966995580676884500115033745327128493815236303732439509768600376032182787427749113397051920509500348704341874063218846963166615467126921556980938633267420499767597285772289286501639858403835621944627177524729994638638209684330953398509147291618707222662161542274940713346272292679345928777199045100687757702843872502139174477633734191279363723441338228424059455084171666059446169836766349082957780166647771685589631764973919260304573039275683648385135298840441281846257250226559423442726323796646054336998524919434180948233680431201637565975300086368671541980669529185430036386683629060144461714563507028165670402496830016869604963674622778467399889719360045445034746515339908550435787936411842711202359990210635236744617891134698308185264837226797026034838700179545500243779051482560321759520550405273866146327402039978298110382348539961806286391495941071385476924311463896412312403677831053039908348606166779710442562849245310731156153035713276195750006506974703030726296864084118973868783589218591563645340173512314120058872612694470010729051414343241520704073782711366585570078415041151738581207502258796052174770782751194616638899462748068201034958692689064384148933119869279458058843231364502428336023231745654695580669653883760329165222556551796206792289027051403820931672303953099031913682294061712434381261300318011590052144459730771216412374050290319512948540499661802423964043883944033635758697299391540954195277857883811570164976322440954709972380390687646552219312122571597002206111301948649418581732791559045877684381008305787734381774496910196624674924914384250829888616060768187652713792177093513898599209811508051095026208243077035939485996321364061316625664518159613417991374698507409393560445676377042685971802194542553181852190601187146716083257862660102154577336049590045250328564553782035430790425893797336632702396653092885136167512287982763052300671994346734457320605532909546984498043277220113203641787560033783732578290657496567425810062935616440243378154242907775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93510813455006039297164162801250276180364409732667140929217647927166384934494282515803981114440299015964300860714712142193494129543137355521045051966908528903844980319196032208090042986667091825228384767946517502340565029651002930935122718299715496595851286564902186351350150806011566113601704425168610860735157299677613931714398056719631694272825435879153966082067705329504032516654169559109209165025850907550062720428110526303129479474735760738223763358294811946714843339076802210205869476844996973678424483356529073516406799938820631369724989880364669159584594533774103516244457780296350787418703236311809592239833994703362886789169176509334535687050341962750953596809536451204986126592166306729987117693007997539515396692687019449813988323175934531389160489959302423339987232859279656713394645793586170753078191355287508494580873431421469287251794791805706174525594992651965290725046236531834141385879141011553392902144186269060468356692061775227595800510911159805052422424626260739685242494274449723431915369982033256734852406941588658351905417422447672895534453179835457256326254739749277246962228934062330580142006326478617702582117971237262655477748425299251162197540050775345132969570231399314493875941818220521910371334324435870755352833830989747704409229777255001369993570537969859865153669097640206295977983782522142668072915292214745449680938324665807358373577730726124336902755602427359877915026612345690219279195052073054401164176506970307765346803306442786720578899439634163824632346020241652780105173665675396345234769066853683145741532221615982151082693967063251323634077005550356783599829766264104972226688616540823266376700107521584354940859399761808959275729955734048276985303201658140676827401680277754004724297711551973119300337809567423860358325214529124835011600622068578531363450402406027249250535939001634536184293579812787300695524805789106765603050317959448485895834322431137377366718368565028635357412960549689300947354132529210932722068379663856174577522019852186599154469252827950956945038828847374042993555558590610343828216764282899815378420656230659077742411869275377464828766187093563103576420648426936331675701841894075023575844099856177058031397719428873103366890964166878137739714858483956033965538033294967785653494133083125957244152746875968577506937856841565878557662009226571632325114038723893913465068398106438414954975837296427061362379130018901338726309923626509206343736386385937814052828124347873431765825295708127201633823222977188034939440655278952330926295665265835137330484425821579933613128037857144451734461571420902835409506036467506049746967577866973615132021738361584805379581089785160521355292058343901119439609193910523424448044118679292301324237044727880455540257853146273361264913042661842574224091944428420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597695441580532437865300794268309584052844678080368731833117065315587064481309796384415093986775194818768704272277782135065738102710720485167380323143600240734092706749312727053436704202436598530341115750246943897860737983842680042314893402403028046641199586339434155844625116324198754701085019942107084433012257276665831427305914799744694040878079861158093382535229771960245935957476577899920027507778946289180298276705114969394768567866419604699855885940351150051616607878667544698621322224770223189915270050672635290993597265914441345120523839898453486507161491788184393544078542158013355393217701144420312896459300798770823527858841449172990964698954471962645179661066622086654874261137823860977841508723857879048903775571189733297671159732431268747653405070449248837140541105496825887289985115193641214125911695066014526878891711222552560111047719755522939042051141436572339599256922589255627315001410658781440080036149505966083463061833876722536261419564593840532543334105733161024985143993161003492839545090045411812885562466288666873250272361376872786936462468191357440771728195139043868063922948344708635013346988656697252731451240305194849236847185249371259346664430699264097766236231419759102509457402781521378891970088786296665012668144529519619185444518532809927048612188856018148794620051183277706870753076013552047600708195815206343026263718827727567791937975382185211643007710045043631240809484168431590258692508891419674775646720754576791694478895017375478075874236576032440727540178174367025784812586903900363543453209167186446300377106645551034426352846857588514863689070618660534342657303299390936996955201357076913207183215525522001714404563322610516194602383790046971411835697529523592950604823464915320543700907454027333438909151129977940749685831568243737762686460481632119224086663825279601796812971725016805884872546362280167004785610995960477174247889962282576311445965397844945140389379090567795503678897915518024935039000816208754614190744806253231059894485394398821562265947695534112946966637036401945583004098490176021993170372153618175816103701137920770073314982878406947980332504692881159235613083609397665603735469983255744315008277786023321743484649723381979164550146386797149274806591348605134104090627757165053393630069862520863373426331025494209981816834442655368906737001595090704342869655490888402587657709949449764612871540561552520619231421374317783972363959483726836856265330051277984333739312964499385342312903043196523317724725357604545450751409671444443745963416128738868239831076492139715641135002639993914718025629616631910328539600283817544991048528475980069308092780307019625930843835604064341999366123777963921394704874333820630245096630855434397185423253375213371696254476165919262786199370341732514281729342903448737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2175840781496311708134999393576101607205419922387886846618220739498130360032639201220235497441764766202893526070353844319211129625708464073764826383510201355841393925489530331000216723872902169571352899987781212035204083728557177150773267104125648592609246131479920605971832933109227112573022327419920647612300841373283196064712741460051507089110647451031260793573323670610891538977866871918289970498923259752672752694939366241901000393377531604562357593109939179353133113024086427487126478891391576683862699788641129717403184759022686476431071407109059762236556570312961383011824263644810829594208535662914787758213808700896423540834183608938646474395281620675312655730083445813082299938872909581147372112120806227054703183598404308924204885508218383846131062825222733190738082162056559218141951202063810947472035731377140693778092585489387428187712526195585500583115461737577827707670200709602190606659034554386417764016643009558424730263012691863363089067263949416054881832453905821928818257603239339576211113778397115980387507754879930152348661104344482624723751783748186118763527919191839326785594726498070167842265856201534633460871604112030442692508767878762028133775991189916500487353625162583756197280653561797128368865895226332709344878954639547977006562344899217691789339537129963360401656812343629077541042672468581757381480564673728571339847117657693029664652130267647435043803482303193818373657522814558884809915267192366104481791426463902470578295841102085054815551012629308034285945099175500043344802746054097130602416270156086466390011454377218818947488609330865221392052497865525578793692696817304456943486340296723523932749930721331523849819724116373953519573319062915017708561869968612805116385494913947250798042059755640126085139041623151915766889753643038929730770337261311037622439922317194068137681829660556366046815348814393929607989035043791776367487376007406849235469703618870742136323827905972967314119138384514124262256263095114110999521135030804687354901048573181955140649373971286150572311987027177962970945431241724803806242028852240355082182026703610085352007969211034469916117769550509120875781804443599578831936297604217893934425683525903544223918978342614429951117042987567229525142186635049970149135502390702230036546709780984118433344172281682458634847888987692220234906527018598174777211105322160879853752319952179759822278668600603561524001292219831815630308294725111167196275284881563000330999272520189177620416505955262107313143644313178457400723287736412756942621199828005948938450400693297849438757092861541272594637548892110181752076814607957726902437324806606020385062893615966223850119493482126220198774351163208944692478769297229494628439541552677491439794821110085281618798739807897145959531786837093302074256868835032990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146853350450100388424743754229494190196692114850588197855767617175731233585491788639937758589113951113575805090187267872013814099796720697489366067975755958572062102686912108540870508995586850407614310823351113965442688495857824799575081874591417563632446262832004085985530911129109853829029761050649553042955896943573243702391487661580166639520164418300391485446639011525045287966688935117670550531689069495717659435557546164382903242820498005475034780472781003690083838372664883435987519090937941022448334113196664542396155791303787092326206894720725355552094291540002106124996848590530267344748166554022198109345562343484385628277116669560297298398523298195002790945217089349815793189852580718231181854647574427495029740293528449010364296542369859611298208573916532571443086133053029640122803707458499306716011616308745336108626425209181055216330960839337549917037766591571776847707653771929981591782435869226945705309483582614911121766205990138195650977254831951908876276154028622306830734590184153129616823876883249243566953635611240225772988873211199717199433240910219030219281023477481775763688427845328284157352224229203244353034020583786142140748772044106606481190189503516542882233362364774782420195451003061711255780309263280669695623434923132910389943548335371838530361611593648221555223962752449249314054639108842951641005805328991219417598041531883029365592844908811626428823189585979962080640053843787127804202414437712811594393691063557447056226728658428068362337983407630424691295535235361890452201557880879091064803516663240392383727788308996869083059515596947886021216806035123904576550279960214476828071416304674525580935690662335882753990221399323003161172694107444425021077801608378299047547288125849114118519335249240588460667100418432696842311126278994796895494393103407057211262414247477117378505844793708998543887126444477229476531101090548480841407963010408974114317077780215538438639982656040392461166256633670499700153340911278034162923585949438418126412096576678137767786261866805780605729038897690940527793151496506639609751294285144721088778699788574851855579642680444724734302954939538278684296637826605206281623260121667797029046120191172093652118617198031523060390444826291697672395579817948218827195946008917924547332638051805558315909135085067338443667721913254824284211428020045855331031685797940225104527433039521381736695676831862356170279165574661766035220290358652494004493164290553898234214473746596118377348679343727503922112240045449519432592787050621467180407185784695425140886611869407884870855151970331693087530108639515985197784593033767398193729252188956881185913479870356890761737335927642576609222796756259053406134280543395826301262773010173175227844797721043273806674694386002969034361281004208982323223791192754621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1958342798491756660789178714251559416573740239706845958711420835987676426405002155556877946401188611497651087537457931595102072819176957376342333754896381167843879837953283895110605549613694469178087647680507684125472894965957866417628956559851719731694666980366077704295962168200249637905419098556065223874808561389300473306725345549504980868801687521853193581462929339460642223088236827670266699907033710865981393059343026817180036812847868499415805541534010241755055535631763571556027559922725360783606235161756932001630561519917636484170583806170207399637346600323364851268963199304535026764739629708788911245596500295771513580297162587979943089013561647184177184793790144253278383257485652542672481537779625719851673065076808683392961241840024656493067345366526771128253188765158561373360525479595178151460108947182640019310019432179556809437841404283818412781736265941722711388104677916127787066482573264827212514886765542143411344516076999034961978807689270313734701079508258093463157975928805652875292098399444936951937290516278226259075958665582578527657083250416942685795713603966390376145555784273154192044442333807058451348191924187689786749941089209313238267666961604891852466380486492348555636100853531759780412883807717954642243206572932645727554534287292491110847340661938790399243625225136073679354632619750597491048662525419893297624559932632411662296057910175144297925871170931830066333770585952731514297438693259462776256229129543008434790655284282996414627036699179756557733025520665574589869789060236448294221064803777473639653509971889050862168541898853645601029157302225620497564339192104525488401606397992468652070949714181604892260494274430736773608637427658462447256024690688409042314373308653478589014509655827261701726470989350643126867848893828239437478622448708210552013001612541278416745083660753682923729315192825882912809237389432942489440023591120755972585803684508650832388878246094114074793278763652854277857176063692686433598488810313431215741099173134914857899222105929499503801049600641599359361507730973412341778258813840581318742911588995342980623849954981892833220573478402983217573502761865886648070915367571358048973158905344663291717352683547114703757149041107797306116403193315664153261969186792851554703177750738477082924127128492045997806090175075305187352117445046446474907396474435480392698823871690801032981077364743333193923163299404106657403657038676287467606068028215476665196151407406495723983982670249962369118517595757448696119114814921260312652258204793734197551342221253357480783252527806332847580347504038655503265617547346942439704012954172131806389971294386095396239700903296339565214808743638519773369083616837676229274232446249973168204829614736094920699076323058461726693624718736271215889143458300740875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554153851833713725716443981810257609781516230037273656767768644098072937263083075234291110459329746327149529024605067696051678420958329106930111872947758621315592591782633303882324751671940385404223823133295054335184143279740789906143273845474804459789238811952103892566674863249704715183464000199959984225844028713095625733348733875607397939258895613698157508300978045440965227738676429260104507200123762803610141392542149041484276928357641735644218111567298387324590625598157528632860763974754533926595434051193920044173610055498911468139826189024649018140537651060199907608765599182274870606018437971677301540955713486394322995644796008141129458777682010926929301522527104875756262730374623221376922858349964602122018370361427958651620426731331764633183057020173081628821107231800957290588857116764407823607683024592939178876146346494672397976840014960822592824199710081984142564008288199029617463496687598402773429325142618751636466551983452890675825410920927511181380743997943514541504974688272277327838005750672140506206245526015824772053818114440635476316066360537518489082060824304150345721802570031996145151433171302190085974352654029899772350186689792332653510975282091351513651052057670005999366274385143111755980697828338854862922781498291593866498658468955686314318676486095031355030915011521347620020108530092639387533918392941270947202505946625974506526297695980068270707536131429601636018697473772546615505978005243247206193235265700929157783568552760501540902131002902842815070163868417918643890089721753577007902821105403138402520833293225781927011622210176394934021405093944552866015949783458658078958595347962488515730739146023950874521933790442820924860699354620487664624568986907193345974955481543624695089145237956382434151623931733527430156380481788173190651199367749455399877602771375696996484283772728941350821958994264848514205622092903373894364987294250518614611851667857404127805047673673232593452016352331857728708462661387814115505397825152367833759392744330248129418337862215845728447373410105879711266751958316000095449047664548186560510201063246243711127068062014200802989668213934254063338197522075072518612397763457699229494930002568365480455826210503899451257722993581877673289739532451856542261661716557111493928069325949978193048187683093204616640991052588208274744410981482973260503269071293194599914404851660501871861721641329604366016201950199788693288854129098061702155494454487979181974721120602237525526931083463803511101894261729865188517995118333922324572019413126240593460064879539230426984389795093650678365057404491160557722095808473328803028085721470765742337373776918123452336646941820342545627031946460858588729721549859712489926939694489688935456419660003110709875451398246396669592417877946450856305976788033345311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245196160364116440650535294184737314340742395511675167340258483056790024572426205985318705076236247086483891730670293435102874440748376785599264417877247846155215386402750406990621520903065499440495266274546477303390915446497839928029887321943158956847801977564883469136524083728280116569344194694880785980333113948002651018903284260310342935758558961713389885371771194264987307050926625143532218899313173852229243791196491352115014171839587298117539086349071517774387376358454697351490699696638238562686737891325820273876975952964671203432609736482535320857652080713159937136670076156742741651015395044348272453380976263083244371458348413480986388230292028402138473584553224630493571989974218930452039432956358101207519114838935682654312689187125282472678611067415036668767564510257630589007618251594939523269614923652231401558758135371482729121885371970868942467899019909269366004338345308469758613304191382699890729575610417362618467197634317186485265292534736476496845089558595141083645363705233971065810271192159167535021927539037159563568616919779327323143283363267823789482809206454274067474104987624032777048786066226119543084307406547982703344133096196343919806033911932589551539009547605690161513970559304884669199609369826445702576404415256767160712168087239499068891903518981933537463500712778059404168277449753778921993568713720777012532566036809835908172510969016564770173431032361614543133999191474844009834396146321320094345893485004730040927295701426567203493235945561846841495316156194218682301359857213208713685311730178425724796045625302294808412854632011069853730236427605836654692573498358541322849899620778822764000475334436963839512269731026926177042698019687587349773874708804884031434790688493634895127333470569112212050790102708988939802630350593499777470051296672429656512942523017491687087683686827498465918793765463347139053202320821124176163472704839744437312659206262684158098172143443232464033899686174398022619516717115209378772486418913115247920776639220441258762419336269868429145904422079871282958382127041500983409443162055022833631521061497650651698616140126565305519849740259284394128563812353087303322615414970910889212743427163120364426379699536414816137251908987555942728488274086330898128607725100458946867718670919499054596621095905816654102646568795159955783192499616085669038810611266380139711029482146010396688121255347369098729984343782501527043564732066964264404558142284163319116850587119972963300797221242519932028239248974346910739127033523948097691153185306791498886472917453797124132798639234457591827192310381319024158548258229792495917557235916100179017615217379363858785759271808973404757289115970875556524855775413277408707743619339561178619277083096411977679262083822925687951124878317400666349603326957565276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2696096321366068863418304987903218045003702295505318249537287843847677359792945574509408588165720879686325654566643433985947749742979586925718176843052489410584085288740835017226015660360961793436659496928232536576988074415418260011903676627959104803342160979722017020753336214211721634902668204064281122027439734729027715171255629562853867252754192215270491305758008363345103813802010724599350172476912478215981863076434956492913296436230138684406630817182108667092085080113703627474075028085723699129191026502668807627198724412905958592891561451097557100638669790184404083689776737391036384500928437920025677121708629399280735817116462767843024597398740017494955594015865017448150888211708877332082636543511207073201196548042563492548491758655470671505667904809472119691029356545095550298951385533774654057333023586996806484203361760504921035249323821950866912452718806886447555488392164796911722936200698972044101584063110180294760883425775178376089664043338535016887295002195503448462575756571554589616343468971512473573387486070222724678453543890967014187337024447556169346124631969145819706068702475209245286400567544555288338453163340565997047497338640781985202090842600871117682344178605191814021327069220868947800049588722878719206370780285269232628776207791602351984737615126032497888498131248009785180637719602694069126884102320981536112464910275268533963539812596652991260805752453796396638077548773293272867799949480975154211989824054232075460207852072918141531186815769529593007803330150558379500621724074074705995302673242304336391511276159706919624057044549916887084430673007972455672734531412663210111025576912967482198626800137174546258395059313971281715706136350502677763199834986615866486262462227102002211182800901522240779348148769492389126194181424312581606768329484080544735069529601607450439489707405232749382386209984219111426867539307309450968317047198868519072386632399089530157582196520367355586178962648596417294070214159402223844063537244362138979585657719304423261758521915482401270194354318408940941767444349185783476672451195748494724666886403123549861850934307508661436908332442699460255125775497543368718575435507939527199313079602199248371733804939189200973216186641677130007782111346017237924675121921151398217192100549733887516979075300866109425712577784534634789032734003813340801244781221812212111493972799994748620689776037056964858062847829995735850761490435188792752858366871045855871161175706375176332816959365267737440100449881519214922165779608586436817315466576872889049551952741508959483117224797029409129255565505708851657701773805316323683786291952147310526360783839761594314217461747167509347154577877858908433046779971436653063464541012632442263992130312262662263404610886482884338685127830596852630310452875900045340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602170473144784278886351788465376470785886797849038255047709944421569696879642480508779725672218996892594715720407925061099118848923757054151314518150249043937473590734185644747846139028018929659465254668455420396959854630744852359441123489422789432184137223967597708796040293556829949004924452448077487615714336920937571285633529732337206551902123358855796393900522163276724270983341613060969635922098965049605292312427837523117863833362925972714786713923828219220368074118800577438481219585978039884248850363651609985636216138460309310118567795598986256586267561177758671991956832906435720468654339863793193926362048079847696021416214946088694191728294678207711900639508274363821183106718154609330140795937061397697318993266378290441419231351036128475941296844688933022523048597398606827311604131627992678676144701095110702652263228123872004064861416386952238593426875259202630813272197475434373290812137595260555432855375082036035871906657397632158296631056593969212008959440611235014306785629436781896429003799032754612834011600238231279743945500010804834064606923142047231975766480709824078376633201536721881266445515679172909264290144121789297557742106679335565934503499307321307464401727996194329768846076560195025107468013504118864510970270225815671402916190992995750621955466176637747129979434770133297457836825672976094624156026643912384474594892172162221787287631804798896441794084980087254682254753753460906838997658765194732841804100935272676923336385223550876554960603321428263922969903972143086518235195028337411122463906256032976376033825018008591973715059218606177534619531057559834503042486579534882471975343762647339862249068358011689522970400670687164281972387829826049575157830250460596930259071839181055201085366231015989211381573706114540603777384632624410013111476035171794248543901967943210861401729210723874331288690445173207554699743808591286681096818808665494491428125642805671635792953759140812112307733422340055429971159938041146243720131453408679777579001395279768377358284543533672032465264945437276922207483716949143597646788660379027099356458151681358125185875731125044149459071691728043815732708156239951966357047140277414108069178191950637944653073727688831331002545159714087571313708305732497240733069529042700796947657591476277666161143241824899591769021736517372329287878066348003522298931329844433532013525994961244570783402853961966387068695005269538327592535358323951926438627820769791823086835340093358443267250535419642833655181911174936070450427092405459799853016053450728650353057313002879679835991097945937546272254210281715396895243079779474328493426890378070930021773609643418991409957009254064815702894029013954777421221187262473928390904623828204471636788915604861676126933279849500210493429168791478188846956112297731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1392332771237864755483819043182556999326549387673942113636222791036066702702779042549820778463824299402458591466221400243001681208865459377748984004833480810587861344516426447024732867061563135623016932681843198615897658169032257736393977048074358792986374872664159547156550975449107542910393640266806864237096728830510845353002374135466685913404536355831142601469557850733391273271635767817611851370424300698050459423267478293853228163963885447088235690134122208664100554747308722220864050807580015965338649840839736707444662152564038651519692983970051528560680452996753496359575936649426765743558935884047534474764236951616026570186902398324373732170118895072396521632883590265786794663078751365647432058737525219410051123044341770462136640106520260261074085867087414760107267436915667301201071415213035356170946226254390546453063557134422219051937161331374242033782108924979581719612490594513268958764262724342870727653398507533665408666849424392984176972231493935211515538608074740862813727365027806666222503096930391828538209463727351282949361185129276864257572423599764161804575430777701016276171326242225388332963165436567170181049674497624793804709433097307887678425837607026929736354437538680730399533966615690639563264765092324602739086380064540189563571636093221396846096063423436434578507461292252559769577392248360508552652098125407795074779604543759579418036612201076838874675520506046976755036307139142349718251290638990538994609573825092218054425331348055411117856848497395115268011046676158947430725960712563808093463324772693116594198489391698435366359095329437503956305588063763230306687265082802867861834150524505253070781586074149527955099385820743521037239249986570130609734773955359149063126228901457955517475974811382071160122379683492511329738550056696877930375978940385486765874744392699064839525705574859722347480959495199777314852501058271717138022979491294093220090058480802234509267403984347399922831755470641225405680699740709459210421628498914517155842078990539156515351525961348564199772254782677827726328826585364650604059707107913602635282233635169684186310237802465746661899325858835276135578698746954377130482271596348414627261184166350585734222791052390449265495069797165154182784683113952081443784248436186994700080322541644597081314454255773160587892778131784513582124897064490167863909421873144862612059584442726871980896653834836102242129867663680136413529392216229289704392088307935532550326751559314811003278580396704369001334371151537029251209479861844105557864186417279672791644811966201055633966892618699812416835956167139930046056702891500092047744181959698907596253581222059065065780824369426635700594348840777033242256559434094052662928224210470567487280105328978562439804398319092198469299377571417903997639218262381138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1921546305260890599139539000987286069069724189576898114640162727541316043245474218782955267493649144419792411576521408322693891892606033004349505887640448706855812518174595316782617397539654719500604932655096242242116959924182318164794592992829786220642774884825039937850762176779215469561415463152990589395006619269009811758285590289941352397332018948806487011686807181599224621246038127793454187341807693214246521189470047703061889050579292670549059661464570311322359156028823158475118267103702690024567016362665559088923060379550082191203942245616641512009782190372479212128141651996859681366451630623713570321073910520463556301740650304725816518063790235411349483273749481831089384860833742953450999511834227016832065767067228510142290976528689562367679858159083088542426873888207372943525482623344814200801798993194329034856015527646196089594183307262420656523197947773949398837202861722607864703209718278415882103225618856252221433112222437380031678119182230545895770173878778465155995539834606495034850355495920873746802530600895076614582100644040262020450143720636827408510774897833083795675287080406769896253447975301976799114836414635107343915350435390602278659855617274321767414633058068804452813658321607279269568258734371277781414563429203856157422817824849337801713387054742971865667042457657513883801507082024809029138911932921340859070719281926403206237420698489118225098170510702541733168785373424118760618291824840027297253041732616701984360921410693024231455019432209113429184453221211024430235345704754076537881864587106490366883225259011522630233682996081606261832144245171055277798879118409288847500564400540956797703922728132406832320708362620616815696157798034187322456731705404774707888063861206677610667842800590402678263981150489048266607449261675750524419873784574514860410464977986379473873578607171089547921663325567985372594869707718345280846596944760470380228559587750077261452078869973422222558632488478971694400395201045264602994285857903336833420301543592792718914723199490635833968253137037696940901621300883353729500049952700861962118715985922959016397915618511857919675315645440557595790716120549093160253400228931172768145932335729578336005003662928847795242225246096339634763517063783788407917575863181690524931114408355093246001405071779654432806241019688716811917609567091905100264680181295320417723110980077096862626572980258269773514604976656209739969274046138936238571326814105590341507758567632276853485451847302290701309403220953898551132265098818210658635860521084539525090601688417724590159461591741665432946768193238478575322009404672127190664420958799403828726504083162466903708668803498093322630083617697053946925305354731027902646975562948228306863157212672881627451405771957705562542386802949696879553642472801757835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1943878383843978006168952695302116513681607998018191071309013982913944829711192318417605664501449977847012896744624501167898607873581918247767867804009317920805088729329513824140339161335096570519663786440651915610120578549733036739159817177639728943339049333794709021523002758911954641388711158768645400756856640314985912099675773071191309955792152678340533421973913015000725285650395920633065254860677570839360066440408839361762157911405117427129931319994544304420132629268258597658959115918201592836097649346117909743905211445436439982175384302387610952014839085497249006179247131754483392105450475806853775181469932798087143676666094040858307112663548764866732139848221733097329411568825710138786783698819413938537408449730457901579211534551338144715442365284693157732559971031532171441547160496169474503667170089841352825371083831090896220471611100917978679111666112626760772153498642944866062121229443175484459027241162230445090300430501737291807927458911079903826294569900765716239351926562509914625520438567494371670084549976156713770968521826178205793278278046237737469599219574619355438283691509434357464591358444895365187247956554789792649494960192352704166103850775692803916609766952321817919632504700232312032597974407030830880944605433517730163701547598534066817790715952216976684943796405783882019186693246158512292746437395147182800086470201313017890600004944093111201842340958775448363389172270036098433362406852211639438872912427931149731043970256012222199036368263821367438343237040639278995380979272169421235604332391008311018076458210003538354974626859279375785661700756208153321166454836689751737318368653902741921833254775049426286672276838188730839808711504907693426019027453867416470007017278858428585288316110731619533465071454085233347343107415647144612851612641433814952966549311863283363858693313581339328792316166664795806116159901255644021607978709963041887819613931459531961179441009742005351873010083221580373801477480949382210323164503474267776927503235317502688149483865537036715747547532664341022033963663078969918878706211476799004597449671299546856897315744338176897394118801847951993350505990943413488895108084122746447110648116048631399772598518422369055351326892709411720989729738317000254678406944000331284394315874219617129308982928281055994527681237515134570194418617030132405685697100852832173548236151418050543555671153121020733865938364111644013454960868147934447494078061494958476711651950457496332158459049288520496831323665806328148377185861836658606246328160968387835536992152460372311497046840991921295587436411602875492138649286089618569187456319237444231165288934196533960471407963208162810572375819458680061844554425212209851236222215342706040971507425263425198666453829002464203939401998090636283434734223562777358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799355594091592515233523005370094013820970766812310946307124920458970989195629036094714093240759334107208684365676220349277121769957608932039010645917678913057281647251891218956272708231521635258985451131760616354183493288124166978280265823464330380754079779340087819379111164200065206627516250223071885491973189830922050224376639868353292485101219273527416145049265814086667778554457542765791750906761392471666689612588401129290295949350712915826275588793090168476965308417579050276714883486739175049686423673169324806493037201605784189725665501866422899284065648538281149587213280164679709657722403378301958826254995686264311981202153500172232136519592081974546564822504070028969244719990054412008760557748019122206054363197067167584716902256809704754248022776020156423882737019100244754218760396425399225663236952338261089151014273708193707174782856501888610559115270632909699256584929884220320871401428233650766728415825784600610244466849752882153883989507089628470581418646738373221939642114461641272755002520478553940401566703391871494254693127851477737510824843842100504524787589874719591097080507275814764876678573399245561802207714069459817832416630942005662139195932286711042681963374024572923471594744184380831406326992429854168453882976555475911316932063488009562332953252900657442987687309605378250171340580766394117646498633089459430535685968768007601077227831714935317540579486519123567997376318209559389532615972063468299235736025572569119242963269690796885888174662036991492886764148861036575577651934182967442211896840708739592253580505662384309085837362743243563508063772376683722434631219789936920543143628259130292476949105813756790536346859457622255964571961218648518198205089069538469592441380892331647762633833907883118875047148072604868873359124480850323560508103443622301504138437066378737040960666426220931015895642925330885286607429506908976966580459795235804613477448201978009237942504192131316886521361755106406460031499152923774067932198732969889390094581164621183033864165398335539097385283934580704242274378960125496957597524164861735273136685187595901236916810543849040332919793162346814249874741611482258276841761812335834903826285807374632190977592776833485529672660076046395999228877060554140160999289748505457218923606960217853340737931407435258245718564099845299812307336322007508049525827141990622793727069996243494695623318791338626848071309322369644855285514873904501263581227652268018550244926051160991297380901356354618034139129966902212913199659811802665976038455674538808084594803288764785509791141625621243632284500031216379445352924392220720958817591830857821062856248076111676708470029693734055231433547621243379396422456468117836926896801926132262565016319778204981015896647354485873785181961109648450027466443269130066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1774542399809473402225483351303915755348598542323147834251892336881876692434116675499217864740805649656686258400857318149770884624740041364711738771572878439502655491203393582543684747437742211920900534675664197038746858534453894985672741888733032324544461676838896566903070680733295963885490285807356771325888251626590576949325154885130291542844573322990438744693905422081292308733489591904230152008024722773178992212620158685476957884701468024388715992277557721865691674488241714080838754457229597356714581673357709052234957250504297650534406761295694562487908381510213838023609963579105113369941166216821107561243263006142289018057585198750126692262759986233828859987346884888696331747654810405457153397812365248996806501397243179592343134075380606762267424098285642435251021586680899769856034966488716136786295963766292990695919982301356717633286556884658582537874311941672681007897306037461891675954458998106169887024787240038381977496865624788922621726687390281790594419437045842397817122917054759875439072513007456681475879073488898496505535561229853826720724364790139083897509239162674127478694989303488528804064956070820093690823683763595544325023221792514912818096414338932142839548141870454491665000837597378182968671174735175909491608103486697142057843579128139938031341767969495900719708311335991917696205808259724140646682740256049493848733237032591385661571501107454011517591269664234373514654187176047304901878414066170544718124809273872072070707607575943722583918252090310605987565540550746710366457471295249768570655880605776577403560972209106539548488171953188542130496227135641683445557651847298152200443098098965733277122133052418672817562226362879835200519004972786774096385280683293676542739810983362761241803020537251108178787361941757841260611582131601271988619740380656105003448354569735349310787663356569957003448545385085190308397133335202731082306608165757953466838070907510984868180387777652468332838011263566826876760641950686483140140544376855313184221925721724431127614284102431850761051657620454945257124720375094882176281871088834755569253945024339543007471506317640894783160414697203931065722308089144876125517055926331389559328797732191714267163593992013819673651202960282096168546205355497589304613912657723340800402438247226762544636365473790066223025260861641881069596217835083493802585824037313834929008152796076182217945749813255126138875424421592922027546235783125802740264194013728775400933522661646461530439532674450157917907789491517826562392892836510889405329012347871042533644927583776502875392038570284027768216721642377375423435692391186292080461826836910688652293260113972569564358464493371829693948539238922751386780539778833492431018724116936518877990711403561851370639462881263481666585092378702349156827194169672449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19608465167760276569020126381391283696241591559990781462050721284970665539809092558609488637954012423301720199516156912903217995526159923670891358106341107094464596964475105214980418575421202330034552370615815360104221299839866542346160006779449182563523048442274211306201416486103812770928574302186691478070946816839319890470444490722290500430499228402603285374940331870474049755209322668247305023733336031811571060209501993785668830641020253825117130516274865650343890325944984556102386932889707488744456249763504242126494210603888525271657022035239111549667881043182870783531889524198842048028235140186176051842610887303716823509436983600599627142648073746662269318330006384985106887732815834497999397342273684521611725286090338848889072901425959786024781722425876793127472034701256407882895671552811662820382738892803176407745474032018591932563932337758440595472469191662302841487103125033848506895216614750613496538890237860299531578531085765033215304518396818045777902037410416063174527066671812834599932168102820593402051578716332382068722141504397409732490209196380854836926863133835993369182837046998669941419519584379816404377915435003133582286640599430640545384361860356459642100476651169311014322130907533369804301804152879911481929244689246038028121397417247398322583449834600643335315088815028553095029234623793295596874066543710710308668950911165133432646012638141310631023936127049531821416170734476575684539461599535477936777956884065171559400391315598030414798943852967152731451609800984505171797989160713178560221603797302082685546019764647585755487462663828443341812588939225156302432843878518196228666522284414058578397213540163288240639206022393632090570454458548410062417967526313661048265376861703263734325622573350784488808356105012611334138181818291902201202924331806779568811518526314563338469826675702294107723629901107395231236087495590049104615924145992516993998375807569273002036604512657377461454972166532819743006218888251242511338845350267322247906402237216770254349731883734764231606075456591325925874474565396587867884001885631332408640665636536957851636959511332042456520916242699205632173359818276052054115012774986800284107619742937477911342570157574859357440718850215272719266382184436162088009483311588967749308921656567419872452300639173577517538020973941250175596451098718852742298667445068588611955039152686489457743501741713720600414320198634294865393192825751357858456267462028112451442489443712156086023504968883615024158576320835482839286160045900546662516637275221057802790879835710967275349204647459038291413556803963176323350165662825582475740823729657917267580459431401499028267074731396950240551099245022651481565955276670709678780632712965682629458673673959263364603658800764800856492954499202819574618815559536578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894264148102019049941590641898587623526926060153878475677129141323657801678140720376588529322012849788975731914336601098759252101535137975855364889296360473342594080281154693646670966063070570094290980522158626545533041873981559503245035242397164426994638412596022442095264541862394163055195521274585958114549733982449012717972493158776239810096178440882890339124415266523064641761869354831005059771021001785949388373875441090013059435310394432104862791934007642968431144132826263403037784216875742363508201566519634888841496061839695182546964789732819818308785648372181538603294500655747427601282284724269983468145840816951435461414406355738078974789311521983797316771418925884970888785285618560574638602069340507951248472498107107638850264913546163169856978134253517114697606720993611310744436711952740520738425696797996134965579540780336226012537826712374908833846821497458199837189779420410742004985401623991971588217424625044928671221921890944713220378970391299956459830803400188592226610709925268749038516639367873094603727907897680132036922865253444818874802307359787986341597653231649458745352899195255226721071162424410326542820672890844993725324787292721810111100271150777671946356719069626098101924252720620398658918957136061344121667323901747167391004240788673278797027013109652422767069488730445688222788446838745270256401048347757522883434807684109073516170402213306118595608823650971928565955024764977560992084876060618832898777880796074864894826880953036258240155069915208882788831809194764308921788796604748865419249848714077355130167222137747736377460539414707460405644670152764224746551647009614915821935004071803955694677209511162559249441390463666657888622491081003681961067485149097958055312435528000869129953809412342419129343867381922583411334390987016556991907455554346076314244627548085436457111409158594635041520577994299644482048471694711071698451579771625310315604070951718580536993004592236083823098845997136784816385382199369690971123734680397731871780720446445839150924907381541634472263519994959056710050983559595842753486120085241720993012394623605873250845086892609429489028951429353480630971889999400318332058432831205862226709016678299225896582548824073912015299323521219623006787272016068814640499631476422837683666585711997136478180147949226192771601622717293280647309423856949467129171358025795472124922139505546296214514768084684992234990422788027744317660365912520110563158580361112686065624551371759067970228725350313549802719706738586761977318321560165974039876508423948542581651973113589865080493826453244294919764275034798776165703608058735125997237497674959431798933062786384764986040754363523764259178596152422060196462991696293200035609797734437021771818327507738328975662323442788686752604060381160458907173859649776478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2018934857643006180569600717780655251568159810215358347942659129094309086913632335079844898114358205828265804832193385716239305576155005819190652921770589937999193872064930154966748057726541737806318534433010021467726369102798301831894361573112826060270548397000242101034550989028766809908365742083977698083330509641517698698120871594369084933383628692223228203862930991114742184631014115033017512475008087450376064790152966176453050149256418619194133754246604183838532054131302313631031117998381430390740470158534422531755193073559676862230314515960558202629624662453891075030894399948080947831297554671478258648367893452876337356598164398375178026404008645178912486670875575074162604627822087297443324242509252392956752634519404433861748064479395361621916600431720795109321645257944767474076608000102494580292795769120213877654873926663644144999729717005213807124965797928249673177813004154612401587502426343659809288323381835411196278331937386608964675290632128864133441557818489922839259388840098305121382388736056630506435049073762329530274127405598171629927164543783873790996188522615222469692465588060777300329076039487444149151195022116589447034896933892875666440275583066453978542116186337163317836184022298534963994749831131658485151795264371307255980257880399138913197317698787519922010203873210301934809136040114361277313897440574593273478401783650929156960638179533322152237772148404228928732384274618148182232076041116801537629091984671108421576106936482511602648127433773120781588784251618182640324524645372190017537861029816292495511348251264590813057286748321607606393587320189355847168500022109057734068934122851852489901574038129587133291680905739824601073594003094199052166994165538869200323970288624302623756654976347813345035402306036691483484186359762649742956661242723575598381030997868516516312187183249573633340220299036408293477792855564008326669716250890740630021577247872608795026533752728139860581236887610089861448690847114564062822385237237324028619689119551618065430102703439965302190222754899632240254726663012929594935957891538680259770887439775489120866800694634731954641407157366218735735259202587816892820728121797784507546156738760843858502086790126403910472186111599015245587431479852672735421652005827235843840949608440434531397960320468796724050803542902160826705838754316599959318027015959166983474117145070313817491110718183551717317558906491064077642894705797982198547941656889430847054706719113461917316222730144742840920586865956481090868447363134854740826246005633261405791977156229912910672392547139438889860882324202413811935625730283033047704623959768282241271550637661765999439652492097017811062961639028748421272058953902309762583675002793563323384544991725264588815741388171445657721954836241147251314624021054537085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279326056136038929299435271076361867829718596917468266590969826002962087419312073559402936459992395986640125813469249189290138490873943823776761266012752812276796734236924925864123788289189227868682238379067426834694373293649115472616997263941561396056350214081429173686545580051666072791022646641239129906024813184309307631262979631191107986042022187359345477348139070968859082601706776922690307706672791876805425756697762683720113468100477478924949603608527427620799893581134973379380043530459190432947112147816087910246804976614472321176863966242986362338450958348072346292404625669539247787768136830942215342754065082998821579345037196104961196939038542106268708811881564824676656942921907092698488834186066792579817802643814894096853096620329090469316051059829760697584791996439783852188127785775618037938758951012190714957295309384469382394676705691088427058555773029251245766793453737736965246888019145409399464270953802085717884287545059436485381803237606705868542140981328871000738287883688038977729779723937592798151502544987259828715163570400297216636047413603485554125656548921512072126249145311984744464008997750373263748726571355781067003731609269716869690236361438461319746801187943257157317215068180820168325769523845606602735679686668804217952704656846469870562958688755195205190757170129569036170669657800508243230322889563344071452678788139886414178652085830048763216567912140468605068019542782453311201965884431589660068646114012100692126940649749653374776429244521414814995437025974856982403945296835879978702488119667771352845797520550686303272938349082260039266846299647662903116360215498076147850559328942909917419936669029373863511927800004014278853060109114041280026012907115742981894734759532159416341322450698053548452589085612321174489580478799635940268827286971201578663298066167748131048856628961086442573528350578060528299289693127096804808326421439680456844177167865278904136266999421363317370356882492410641420912834748835911310959202028270929272422103858728690607747178253090669229887829191384587025085054973830615107181695160560574840540019346940241360314272325795875941809655105653559486408275995025403342756715658773126963901566109509051683413580672001067508880578303702540888318691548299258317434204675679771804573303022228346505083114634147947698545510877556055122088339339805933959830108156073547761098153208938013022456620588996971725806588952067300922354289466076244298823395793149218113919319331096662520262363939779793551955308739664606205202176844095311509739373185678657360424323274009064265564158327313352494450800316265145656867794198001010733092964634718925164578265346405727451929591988041461101882630179593935563430191847269013801969366685087471803456480596783466228770742682431837813791431269996411011175282096131268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542090816096345521219463608399838861516144039294397963140976417702037559529826586147814694753223416064077927416103261922380265663549804461254763191686027089727766887591785347679467634912837382353552624828831380627864489995415700270432393106784426049553739936198656956108941296992809735931112268559341178783555066769695330059576473112876121496068392012183717712667518971876334294396412065568534853298151859960484910843403302378918260149659391409280307663163312028481448403703694036457630549049489781383113810038068135040909736452032858208896552916075536673610867829815815538572991573112272758651521724077289033874782829302446035009191213247998246288147673864529434497158877513501729298806444813541222841148968360245948005488116530059735838580858390102542743228192732357022818378544728756225581559562481794587902264141744842964461179633799069247487947701792388648698491407061385000023439101512567203347726937219124140827353181219794588181390750690245415668279210797258810752735210695755525096636603150599606143787061970359354869489975178537718174765157686381847807151431681754034168002200699620919710395837898540684218259843381929838337552682017813837210623305552132080929770950532812268600897296205493824004637038523778221309340761727240341682883300466510839468438214346966313710235196062217351167994737260838550860875800906102655779462531111299321501886173032391311685168051812240901892870100167099954275038173831815051749949604240348133796989638822931909921428264967637595997092046362502460055445380895983438659898430340813828476321884366360825798821155103834734680211684479931593105655789242889725086027878665127716086460305498977974920480237185542866913873571396945153049906538046203829247499215754411368325587847774208942299534710774073332798709909371883134258603085650343076887408728758415417486606501792717323480170881850221914662593389672727996054301551848893630905716370578073083892507850975223640393398165278082262587091406262712722593293477844172567525205571235472048714627862879555732543527117510106515914344219117143244877743747299743906720412597662302571002293002495432250952498262491871791645708282707621567036206080255508027592094996724113838283206485717159079159925003298492717414106335125939405969965495773566958322793914162695283990548210201496131131656249805502863452023996827914643609099469957547178535823710200768189592755525057387117987079122961077959017669845438891529140067019219707055022092831619478342619257168032143546561414277057731008634588158350755192623604804379529387638597131417779771473446828632789770398605438539903647185598516799393246320007207557536794736694954991342396823786605494774265444907073687412303896061662186241140184052748804782711605369282678703819845241975268592088191148404462111520523170372044496060438809883761714428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1218652785936366678887003391748411897761394475351149428374423262389486288984982869794167429874039043964844128029823436743872182662824686702231963601883203907653085388682576953903377091450266392613077671414991245142853004306253501160266943713652185117299505205246255529605576653448047996971925675132244528757289165819743550691795045192898396787231959820335549932487857204559355513070027237827014326803002396968069568917037608065237679767357783184206206080415989877574761716756637346095047803589841102033827607911954945359794259100379013312280248449084863774674461565758877427236780030168417407941458724628682396937061996039119361736367535943359001719918338451101624000110372335632671597042105749926592224466728762481883250356721669683775141508036316853139138168698307181299162729449744194328598241986433656062585785624874599626375778381127445613668672029142711685858335881622835916701225540630607262459132966889984709183719064719651081338689953621254527348636195442450671627577177344170054518839888224460264507499519569720081609339087727504772804759088400547122596818370036035345075868284228979359837843600500902963013053646958060779318560635159313937207221084218171410750685216691242138137075666288976648925586743464797876973529780924028369964449869234336246570405686527527848713221727882034669870134944958726097861407402327589150032128821723094128785656732276007231156200560462570085800093262648593937121698442012305141546888762040303006215559003159853161197801274606263433752447861019825199276664689097150248395445957617487651374257811511534767007921893676330497628876634693960502577864890478094443280014681548354992141500305954718608168449874747181242864235860139099004727518022342856112157603453348289161254961961861470125696445853760729118348648396498338114402543200847527016349861273545844373294221696059707666716340994647718540339351383613113411994340524300477433957616207175036163823548140114812256740548500869858307473736325440672488090336215399651735144319929490259261256388630573581990912405985482807904368554303689241958018466724052240430776031837220339599876548854348259799508140620940459889727152892529208966885791784604410487629865930201671819970803144063717513548376654295616075912430300114925237162260822071435780048443805185703882524756508741772926856116629550371789515102401450055162571498468061886112858946092528427087167841779514749480964534447334889295144959150969802959304588551555806674032511586722973430419223396542398355562618301920248268307810272659565914576184843563937001326622276378617470609394125285563874659576068792183077788797191174689458829861020670359004274782463742150559721901208083473913871474427769853408416477394951100909267747922951284076055002839410902704665381556976961621938769654969932597546472168892013005142304463079485246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1917170072151582412999838892195168966194532841069575564079496053340963918349943608387222419403306195510461992015383030242923055050153087692291168759067250644715369563874694656435781716245470386055919218684343812839499067954566389487787128481940935506880835338240791940641518266624631733273635020018567079652482731088773369655330582385358258228477488175082056260022057044240570308557425530877016398248028617477058896018216701980069954843114420225807776634820425422290327701896787911127856598393047161181819302462046596886198325939404547553340641608395557669799722273322387545690109588075954688411873862438642324555446622890251957769131860732784860938119833832873294081503130240920315433311522113108146801662844366836106198772301905088389477778146841250173956935202344973186634769141539957595767521155682113109325081844733889652925308813324664184292746134790796019581690112438272094610171907931326508645595860457240424021566180308253216486482958170317106875924605021027013958213458798036776148925774564193317439637431056099985225267496622174547372495275589946353077660520288047211645045783877006308907829499907179726125689668435291772444332476601843021649029561029632160248704460830932195050829973901816900095492948292427665598729648021218664559911164221868838367077957656798415391322991581834540079601688291979248721131029644912539535888905630117550440709599388477446145864326858449898945736245774093995613525487967645229941993903370738992308538600380107093302623581819595489921180055455844919720090789236119900360983185454436958301052227026202156448091466380422815856983019376066948516884905750800595151257563884897919568589721952920900099112604678143276865647079016301170889161018333327744404728159987799530092408638941934223429686065978187241690830316183127716744540228325909067343519671953157986568348759214238044420466691161758766315341658205821306079126177697642465021523543681745288089935362627566145033344496156118957612652183105168799648351118805714332255706484705079906379656278235832978288095360367315509333803317852552112031719242915550328065517926321707968151571677458226240746346403381861596818233299791700841513217331323707792710577681121505094665675127680608691314862993138829215997581662491707675629609128228019569290038054401273665630804085568368167129356820412483727947109197324026012121383965367815571287049116593019854213642565237312864948256232388908451894104372908081272944804373554738726815520890918944642752225869731759846180285662518319483241932829869605587997278808212616221138553379406859749505250716708289234698777242394976654259139898656746840774525842967822945575870701539247559588033656820390036156687225850824282869672863848621645029095681419987717227165112088866060530198688678088033480441342695383861560932033001743169419265547159603529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1234149446198837987920273509006153825830711551918877707131299884395895205217676216207757345856086524160674685490124767358998807019753845315821861403310126071287613857550857292776266217672893620049860281031277337355950384902384904652128956114645377882004947143689398340445308330458202980602812888368044441618990352000422491364131833458159441622284840845574933948034525515867536402699157445836856457247805814673034040388108639123734864651119205435699165312711358045624370742652072192404635958809095759874475809130442309089380823995622388957565432090478970022612361437911158097693256664688570997943165880497153437641583301766976712391929533611851004309068821935851851116187282186925190711464603185563337181361939975491660712520748770355451762672591663937513712237900905484973587473948312613209981902634606646413049580872706512345727548438819088717523951904278999938334261977245728339201293787344323969234385329161190464861027308776856504284227239983752238420387403069533566775971699861547469982420069890104704338777909872617840379044938230000746985830850252737428377800237335772554106055312641944376350977322619716175204030202696540790948614721519053756802170939681233731348861366245868934869027462995536637575301119497271085101678739840224835471668296743145999227192678100691758770984698584906418101093322071710528453184228522998088218752619139273144093119316323734822705452555167631355094927392979829874670994091808816976882317524105711443153692508174461700651829572725898936764881814462398548445840148409561433151355129433528072719112348839852742514010201604566081139771312970645976467828994175515738302313103479183331011428570363256783777146239309490593444459405924347599144355639592373180850947167682368684624791079994375145233682113361298014155264594416455545944034424558226824902422716978308015205950843261186356783656215228692696371703268245480777725095888898034543429649841698551875860150451963328786201858145679922250505368081546820798824213108359183113817309192886715448330800311090107014583354145670309246575942847691159879043344951100322504264013448726009763435181271898417179268353638497183029868896163236464210406666635297725564193390914982378800325438673598262543369713722165302874160813237959687931227686085106952076457482337022689898504719092882574404976873889782607617109407993382523783002401236314772434022221629675410540118540713898618590316196830498291042321664400418104891430230333724385469865240199111769378654233197094100637517302642235988282296685559325918574036927493339762015190840730016614626625216966299401623771507448117456636590151463549845936846195012779862911788329417802655256226832174243503054267199197588064391951726886485986545655401244542970939762708041746551934219266843090366538227529668669826171234980712919576182959673310935069427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645674174885698598533249688160266788972191189202869712404599413947127782007735433688888882578475040930806564456653837808205437680729441760943738416590525682863088653705589768637229628542528016545460298890812090359161758785478177668356883821022155283610317542153032581795421105994517683670984292640638990477458333561469644311826063388246512452813660762583433314621278230642168703841126423651882768499600416841494319256636177901219637050464804244972814868072684896391170650361729144236995235811982906243990020327513405528092978004252290124284854478197799104062627929031868073088160368103871790966394097290945106143366914342253507550754084413321210509155304671498827062662898687633285620721371217393534962999901119817034147608667635562662064934621925467276055962666743885289769241447432215908227429668530065354638162149301745862375689251564393092745570681231350140751528500103267282685626076282662775667917515476273441187890128243271168853897151695607263897968347830042168130753974790289154400394460624221869080792605923657072991358422230102972744246626927791536417725895313273550312164191125644721876811598634417124371008351545772806048006596086401233042368098654619723492771250103639799574998763369774049841396358672624461141268471649707204881130537283615442273948976244896047183313151277887850695012722413119847147460852192777746576425547291601724892019528027154889954404549325250320623470003251831155018740932491991483646389340820083161079226592407409701164450452242166366048694667806725439396588232499821853090020328431986559339960917066665021437393018004333135147466871069096726337434104758549319226443129439915711659041190226890593739152271687812233855048669935147297174998130100990432055669078076036783188465663813867390983080955235205292817304134942263053813338765241467965001799335030400802988507570441937923728123494688918542231375836538046025581897070320333341308042200422154291103752168098849076381381931659611089863210939005563815933335753108855115089893298076208797403684933884678666809287819861010533248532389610811847058146911434314738956993034694265699732406737706849657086694979161608465169714308517355837697577015991522305005617864009784762322526249248944779495588629309437992453301304578733539473980989783802180106271227547452210198902744348771234339279478037983639995018466144889692367285927666077253751483066139844996388519377307868181180995724560326397508728979575427426754616839677392904039810461869515753823360634288783299342251662466027302302817298593023686136526840349804599078190029113178743061608117905076111732119939232857269177588036590042531096252812541806296737389062274215775793318709872791550577490704622110963710521681338405156263944726656072532011704043847267222174904213238022147526496798310693889128731903221134920370876231665795705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201530589059858190324460818443124365769405835196936062314498797347103257809899355069712408096649071050503276944291001029586251459575362060803784575533201942561901328013716646078775733584514220931259918541952297495484085951825524231477461672400571129842884380019640293711202203756723775936175183748215391160422048061177882102587176900364329423526380609418228009879704121687393274577688444719616600149575854808788737264960233236763266362427272780358841013287398243575749255573860106258050375355263106765962406586486090505953577072405742019879583503810342875329656105801344197982842464380946047307879690832544813813673538097258181265468877096212963464382838898760556423969218421015893768849158059542991724381254682403497815496457062336134932461728218513479673640742788176853136682945184423010000500589494519767171473991968357918063153730551637015624521505880371499708161203168074343951192120393105308479203021575069755394759274064268765269734339468776615249558819943251947324080281922468361556655475792316001692091721703677037725310476112445585359079025081775485479922924016454394592554801169101164183853831381372321937298423246489881192416655797801462029025687105166210295779350939921755033122139229225958365626891376316429784646568192193244765529512238231216303164052223297312981892580197536791096559106681013606509321204348131392628569283854214624837206449238334928260338033335704989686953979798892858992106178557615744200956737499430371944424921290908089253801410248028608090051489125220151585214561689590941121511730896977147175618862874493697974511567522262932197201423023974346015491953689330901779394308892900921532704600286300087245308628468666901074832993705046677037560709466697953398967261608205968312696999152634057613902442139651921548766667869194109187515686030493203981392083001330492063397595185552437435078912335374033033837233172617281497988825009895742793959063525769899257057476464590084135213708347710706459700184394083178309092206933544028957681635386489595843849563066686246186816003365790066151565878901962548269421927285407922547131929618146919893082074601403243730875773131971293779343991190947094838705041151642750382104405683518246115595355953876087901286544933275013955856413137098413895432549462610356980712157804415299384277302227120464509766282491061160310146053385603557585630162102802140445565507448605404821817789012712594796677738919182985230204194355246737489890658353854967333340845679666347728873615107154929666748623502288696939770762173441529137982151732682015157966000087905840462000986763512528820190444072987972617919755019827195256436127758260210031345633192130088146216061874779300285201037469157859783765263474623889679103747698643295316125748360043323896452658797900193951046516714874334502246231953383247167425658022051537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941494845050437735412802177421852820325276389569057255807374181228099956143094627060132558452135725628758098569516501927539637123733045771477384725483515508038026583175347683188627077085989419243999801427384003058441026451085188387456929121169856265029180795594501858813511933879581737134393458776062687664732558848285072998004903196453247029810792443720892396090188037372634789385785563492410297478938793022474045545984125972771389282724381444550428349338248860609469991834294118651452107420335767075213857072906522374623809131041568888436247281461172609387557394968661594894573771001925731474310182566694144030843094932057688837185992453152933777715053378244045070030659594441002845938921563833098722443730581466991655433168215080864415142524438902027156898784903403190202616405025945167283863593031357533213995508970027066912502344336482470032049365488598459601016986803117200751301547413686095595037659566820368098740665459562259976375374137901423236436230631113384600889736229742410083628497266933712213608025207102225869991536886309357222356865327201581270867014320078076920003882268907265847755059631285202197857033556160294313856337917579035078636373883053474619421339059091665299006494479421741978446820305106488754609897612386908421278681917379975245023268358226464810879576144092960259648046078721813560961009418889489924346761519978474456596220632981749318832949704471009746091007258537617607792124482334323911629089127977796186757951441402071509003473418097586689097355350177852380727244039528968437794519124715285818303474433171222305087388441354891128046748719559111028239382974867815608156873365502106022201534798365364505843973606403526188394454333416912933427768663433400347082587904745600175989548159154289203503576876933389701283202358454427882423887906210894854438182493326801749502465400524321130438352915387023322468552737693988729384554002676051975093067872383228912016511060325819307738227410112211740519295523131186308239083172485741082829738777051383057275247481653605406406198702285135880711451038443869390869336920942350990048948260220152267011920698956154983056673468598451318722149122335089639352400718988828431267802567146027371394305501617058679145302808261895813961278881278151194087737593392455153136398083502261731726080699107418289863482257062041191734801670253060513887372649786438367623249051909305270339325056902551355852343582825963165616445816966415389847494947599408272476947388576799243915752227747418569228118268161599739380171749117531453976367122729330019403295957335196987823718979591209779349674826970378271848442115289868704561542077296647145674143407954314665446151593490585227519627991326224669978870956005862095286477804752002049529742770661461283507723605000425896951169858670546028954807719424866621397571046078677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468224419152308993601257278422164742211054036572372537871140393916469426385518437099844053778172274513482889953111298048140043003891315161318438655314382784185209686501350323351249537093804161977730560317775233720281641234540116876995485117168774472459114928691720364519195954074720303587162351125110699716841665094687736250526459874916716708269380745808561492422858006861160774544689281734819514860550598788919544950492368028456530866658464201244701696175403834205935542427513225311898621757928457026532876934854695977274183594753290749426964941308856401142057812177248722078526423312715962841348132774489252868509846635050244173842838957094049812489220936701381882407890955085369251243510608223988845136717587096340995242426333179435760805169340515460889086809017633352160285453675290572730298736299410485911740318997644584788907138104342254663715452687691152674666096314068992732849922676468181514694004309980841159750420926270383990342586087522612524067510881826209142410481576895653509398151229265999712517139182847578667311121224750253599639361255925033352096796905219881237997692995869902190345417397246794791752935441595472841330787342659807236422115483293034745589820984211849649871294797380837713654496532413515701765100594513315963491636167926425787511840339577446618146364487167032355196657131464694870262042150605229287018382041698529170787452418844624382190548434633125703269189102918241530284407782443133197738710755295959644411481268170128204045516887686978824965665384408699054361760316382684762372155301576121643461301845599498588714953704495925489175153627391368036017990025481941109755438322976315136808228041692334915273936635547949104078601999628849182228247674976810789872201853119238891569938671879084251474546720824708876903625751560761625606032298433271891421738659839263604383032657283470554884942467563707733946764466691113477440588479960466932717654466686011832464373844499362171009980660230088776410525892375343916717119924391853446053664064998567613231018682924603242672520979211376251937124476373080755245176666229329091378750684362931574104224790993365749049051969868245686531274082677837337991563614653186553633201211168738304759026621431741427003907935569447399842312963679159795706454924767984876044198580216300807395733625382714845663339625307789551524228050510687916838064928266277214317401099461689717985200701067583947169029370290564422148319144851877145114915933371613477023240558565417719579490871858689643993118869478239530479845470610925319865652779534270924125647936348986483292963828450320738788973379012068991960471562998408085936572461847493871036948926794776704793659284463011183785835370933476023507610534652785636100330859093204861691388918059040999596006813956012017575004914761355244046710327473370437750855913870024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314588579050988888933780254934586212308834728388864404939683666185285909148341275159614162405571935880631811259096706539144758158310931268781261360052932184566954590356125588235068653715767432403663423253518979875187007681825918274107816504500870369473797792407261015922160724722255341512658407759879027828339024088611398419395810761154729162467127115945984566448263635994197754103554209670513869487021736672284122746977654185569533777037005264881759508234444131505345447487328320543833725050465103890564006643772893843694328410353873157956810034485574934272681599470071626517061464629836682072132804189084451819755094931859098226953763703385504735412164054550948709057257255385441202752264048977977943070103207524516744653453854058084235231220480318061380173656741292480794755252750055240162907829252633900080036035516007255862470060729095105011055057867989590839048772039636154922199590174347181847129016948091233550016617210374250917853844809403245361285431733957542453334476495948932685493463535427527150917313164090496016062201623595948676340416058547646654774194722806371230086833712428334360412787449860501557120424265185696069382231218945156603303825382783979007328208321989431700782505950673786357051977525319658607453767717062090310364829348870965889469681878700406382506790848168318044298806315369311275757268090547759131342749897574473265918852607728802484219877735496422707518272711287129150773137612593227554509855031212526073207296259325349347799037976354627799987243567123736502341136569541226414344919536258206294587183932765075770435468723511852613467740499954763015035164385540424936193528837677890383467487144987673149723066153734984350741497065546706175441917644957957107436377002016134453047830513607925891330125401080288418752074121098486704380302584936784384532953961690984426572170583040716431611479733225462220328242564722216155265512749381239718347578591604150937899758618354506983571669157222066019555443028278135713122454174415150729126168872502893324355268760757812306141490340961919658045027584692486038338279076827127203271758636905478037056460750684185188223618768214435920012400058946248158072256543552831001189301146766223175860603876956185142451904782786099018670666157542931424069947411401154284297821799280287606550863502265114592139452328608672417394133717616923556609804454222706766814870930872044209530457112770291952691208551282505793267872702783557626041402635754906588479853984521089797344244524980134006205390492356158034810327298689295811283671192897644259442904402118949095647125937679424793873096255873530599544313992393610195833524363190026818270959236260786656531964011051383860991081329505102438756790080488437325721110566295521921315829893991444393533290407147008070453439480814612732737499007767100982918028465583583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271465581763868462458713775866985117364224412812326825692804478105184540337146329743324385000714878598663227273026373199141246785637673462078497886987271729414638266603040669183271113022289527109374529388299653800010401764454635620099599417351366309642210831930453314678660229773572137476581253297357549899989951329649286046461986938541151051034405576998128068669232167934049168996852266569479752141756305340739566904013219155735984991049219115316748051667065228242659831434123299395119802344281570394817824735629336397597242988855986184203770888185602522828597031755143182459143775380942510733754952318167355790866085862697169009394332983262434098497534324089806409398107086421667224110207482204702716291983746425099586682524891953106829084586629754503133777193679274350156390118390351161169153043095585249030886711331107855807164063610148966225487261106074936342272572200428698770800831370680707302616191641128467540940571662736724603410751257992704879100749949480699719171192192293876773272482135067948299579634833917177150187949625649862058979317508664000910143949928736700772274248696844703747795179291148179602684386136987390248380523460639534567104985645811693704942142213497331918248494942130512994609913879700050563520534254455634941616206444917161904494177301578045566681288415489386493655587857275324563460545318967064941857293687575862601064516660928472377694470285785673948832643570401262296283440716606916963744913337921755209669671391057744159051974636804378764164059273268903559174769184636882032869269367582516890055717186160134832791430923964949449825819595887080847747424284518635598426136326794307345197219599725408467937989483348777808271072378074885324981811073097551609667228220328305378130486529887928190454795992720440976939817028684513005117613231337790677434448371849502462162281571003805968975327182106994630767466988250323741570685044230588879068565242886894958457637739792788936173519620218264467682976452323314777879390334646629530077563672746542474315756024765772943189823575394369820549766375183086549622520187926081906879931738514806119944633340501222533610933749281009057288702855192395147490796501953840791733767605894499358702606116328982123827871987232916031535131660125672256952319562582879478619764512742949457839190006517954207055297461575747358133850741399424215112914596325345365165642392824257050678062913609987040225097060495715556996558880522146434370869497515156706493644710032540593079443616125569790681774253666587084299744741885601808815420425221422137736832994039200885273508112187168445864584245545626433308118225197107638773214378956763058383056705061681809964539994935800417645447268391911469112257175194166306986292326574509739841417021204769174906971788859110666728982749199352768399073017917804122709268371356624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517984830098807492988955647045034435371143706140025122191297491318971520250605270866802140427308700024638536349070321123371275409130325632132972949462711200880936508005986192865761051924684465404014533742778542370098800319778350810379021182194283144032971532784139267923257867858909383906257572664362780646485837521933745033141299342172582918970621604174144989416789212830238081869491508088595651640451523217896621094109519134316413697757155730006586172906609223565924806203825675472257806680857805701739677644023588473377658108158907063144852366902341071390226637043767134384441776076478190686569648044367483757681701306837262839317205427571818992394134530198215379416169410241419437626469431401645308305858901214589348007578562205313855870721948729687109149864740813850848689248473221908594418155142233255454224965969440463759498762957001620303389282811489307484346900003861730365593522840774229918391310218292108966718588733998654582490185751326186310107512828891890634040420142782626005858206406777369441999523563219855814598875236049863586124591972184685670523415210217032830146036399528892838216759256160205051073365386809834739781872586800451708854031045450680791301244237295752069019700330256516953905746086809860866300151646008651090282403456657456606467079830525085452749799442601674207748683303518886517753448138820348503726397552645163313004022039182008304977002096475727566526713855788305368713374369248461612158523881989566606954645266414395009247664781989886963070414689784248091761565479679228329109432194101346485537237934283300861591708250805635813808443457732088311585893892081703992500668446548976671933319424839969557561259973203229715503565063004149481644791418660144427112049110228182387199737838550287498222562872950651545970505097921543380586651048123177808564219585106279708857405326161927090127985140415765034019666023904386897736140551191404945778706182385570470140406222646566697417699914856889765697741621348396698335732353619078355339767969741505644363958253320406972261054173380597208246770494709330674417933801442505366608917394543074447400698181863905655074145950984142698483067365911457143384919249824237133944954354784966367453663595877946772431009025083157344170226231605606064491539630601918540807194591474955021609197509666798938593613403443036283408248872556267288492899499254829197733017409570949734711056445247251162136024205717502536420779571232106714906409224241297903303558840711884159584332163978597063510509907817637171786794859570984097768651628478620799493234386287569206352921273869538659488558284377034209952951313081432621542601947718115543275132100175584677056505400018565760568350624286870577977467428995777011987336814947833290156320323393117545925081383551700297069607852307899850206872063039430441276249187376573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500840129008014942227956885398225146168823246128140043721863020553877913534533188538319008973656628145537033049026131094042075300946728720996670667190389328681029211626685500103958159702865662183001803304798647085177227898595784412141879268214489176670500173926701021137973252143289730945245064384292008102098984471017537106005889102282859365358253055021101488411954220868887299971593216628275241840790919797003974451505429729813808491624834542650786248264530160876688239880765630881359540809699733466307741211447189218583093551310763012859235941632942921680934550025980529879650684665769260168767708637908907510627793716968338508375334792928339973813657103453579127976670588758983289308495147032476342662739109477340038852901005864291473179231997931838309191823634090431599468921467614094289884101698005281196471880624210289252091661165360951954849510182124094071096456033752062834282910403115571923411398246407029167547506166675878051997771570450439955836728020805408143668798586484414567292928908591034407300161607804454073257821840679945644802640663270459066307038126419445438632991584647983799256556708917851417557286024489798165167762001332801347087174699783402047389644146807820358753617421812890821904047482566621399009986615709864325823006237217259948557634438845342713485920737412662969051786863115235591095353919758335456311989123891576210354491500323331177388451825775772688429098102079943007639532090368316805143095927923349298243906453297258318283907927991477260299485487451321202002351386120768857368999224816220430875512039806974437946080365300862534050783668343525418825362730915517716290945454427392226817433598381706557061232778743159177200125826756798086630337930993203824212806624700281835814489781524159944173749674408480617692274379189116913183483308965066634283750642367542871244521113001783640818875629487323176589706040790860036596674454131794091465753338576943218499725540333121875834964195784302316508047350934445699393381325969628101188450695772540659263292753787248330394576462481933215013293051127503242039544377022040035429418099030268900125169882903276767548099588971578081231691084975449188041268835883036556794231133378468735245920572658666359692377461500768543977267072237959356998271340431605355635173381262085431096634045568061357212973342392771577627518947238893240502804638832536057476486746900069587722402391874060565943119376750681878003586563201789576951478812945950611784386555641305208465526990899932951550231421626452150684867080428496317592316863095830991830082905640175751849811831965535481483194330144274173929177584678569608579795147427207780627231734398615798913214948314694133239906316117342556458609175148395831619648086807992575837084570139510020114999795927181907971909501827692017630090383777076354679295271552727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014444028188336080184992890285260313797532146408883993229732598757834761795688989640865980871073574262553018465547052893918474358680388203369222246503115425317041191157338296222313731465072470717196627959452860543618548483950220531656389189074010085440718897942677161631115217172790450988003843309847316052207605224968015429706054209922232000244836844646548475393382373936701881540375222604708958666046590599139393490582468561160337368519998660216480130339169998225354152097416972359020536338806612265131265679717344880208645359918821204581537967841132032054557644838492763815116012967776050289212728690394901967181286995463813185629794279568588616631480521200419910247231789143508498304187172771054112046660328039422431838837042559599926128956996558024406864408498289302262048683003523359632516660403808564365785825325595325295222716173804720517568096229148411972703034137761081803841381612146438186214285576615813497360641938743769064950492009929007718501981330254651844668096503172669390750207831243556595776706338674532310635926627545283417405354423584347359539377599974495268306016355780174316695007181317641372204336284433392431054464364270530091455516837319542263668100072442204481204691032424852950581492558999182539327751217184718385326493039932974859888870492559036666164113158966233097520765244109280727301304354410833824092634557635227582949839950765281548194613136123182048796180218908797167428582696947086194024462715972988283324311236207898896495981825132610011587935443609723379905219908152446844133204461866932426604150015205924423478265361212567947189725856517198316475021035828331392370875649217060609619514905657294532594664762649934357280189287453351035638787993343499251572431776570517309034670996853296989044562162953422122024253088589156950341816472544394956794933479014612404344041189081714000362549807107013156144633494019088650044395983500218487899906059438402757281084601369594685714311234153123949037906518584931954218132225082645129309240658636123778489325773497372119815344266613424320862367429407513954070657923744169896459809525337865926022579612586435924881943352355357482891798817886938786872047406321174157294323506383191247275991877684383716896671964209243774228109327440106135228012823146646823787963894687032775976707950636961892686813547567573343754944431120807704259326801482671549812369094956506630938635132792133118138445518368839179227497026392047098014226805258505086350546536722456492202205859462605434540857771719940486602602413115151466384004421408073443260147514367086324974035013738397026681352902466960751437490109011259379074137504598664769921028573611190869105397603476686114171301301144047342327632665336312029494328807536280343362559080867686158705409067304810456691366097680999429305147077303716024359361728964956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2163542372711457627274771091846158017750276849025225797786785934714018454579618958817312273663700255387520091084325641815121401239498700047913469026327501737332360891770433874470623679113484455976150855246839542186295138351723355787305608507028214101976465492479494948691733127779474686774925333293486409174308545323383057256676136076271605589532092565840660529687296557447231585061897784847108387507454340334292358099590802023765780744855650645885472389761698451953592130958088733380916146244934448547684401011775562070566552534327217376124982232858051511484915119599559274478013276308898262346579698603025910488932734241246994673512664680935232395267032343150355875018255447265932712364804245977759968475241069029762756726191187325525560834021589752974943522980592616028660151516426675015947681350261050543640708649480918129246895892243303803861789543494039863807538009394762317582268991554608298958713546427325624149714935267446925369849223905723027745348972170714053956738127320814796934760025632069792282597435973706479467490105201358959932942031936909800911674848997943539703139695283345440977932849284774931173241188679561098769540892364763493030268238236857414574643314089170483466999388076116899035657378573236947599020895696879722358265617538371034192012667129552734785204842952065043331797415884113584933884429028025233178447554511784329917842999194438435508393529119639050120844016842917463199941944754014762233969268228273368631382912941819971026500261018029091781248613073743245234250134156215680571866810063831205557552350118520231405769603391343596364718623458002606331083599596959495279914473261078441350957462278289089743431551355440606258451987024291660148631053510318542643465634328793779728349990697644022404706911153373115528220188280752395145193641510776346477228482990076853229858273166038844174892791418980738309531042990468973095662232408548539438797366737392502989192401026898080725446759351307872644819170523809315549055924267569770385648712857919387478319124533995426043132782287831089768767451237587063033999174136599832888457795442951341704138096588641514063174917667493070429582290942301453833047228901263190533142267537878653227554112373511224831564872257131738097130702249207209506082603738108244972105248066824799627632891216137780346564192190888228307265671745422342643928988353904414493307344940926641563994302448052084667389781241580550879700966796490596154366264025318045820614723152586918119836555701541513543586785385546254422648637649383610253629111469627894436725939897530030524916166199814910629908454751098267886248457414324603583004778000171533771914584827293504458673599127998629915122301874610568425889370386531093257878077948604986853832117869229182306260492885239663242979855259279577853526447570311440177812577969052468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2660265404354508679252992583702952986419284223141687758320840164564692286402396797902601097428598884618106387460586377188543104969601835873834758552907732742471314732958141091513123454309366159908108432209442932823809337007100258183639149179890999659458943531930612643532319679351592220084747639622560552930754408606115528402312358629433610698158985763981964882493258594686563335222478955757836533676446078724205244305715556332498438573744126273398397813885624950318020483194629797097809001863961532264311300855603407640773127959644455762943988136094789755574475170252325481813362741263163629746229635782604487911616409217397000935574971050661086240044245890308902652626201751133898579470807126982275820202882895085766143966493988608498025791705250176776024566390074032164041851625864379248910822465181280170031997091042064106142738230926179296683792286217804553234067870578784596647764861528017384483731841610062740950229515332980145490826260682718773587468765535204320589197259459666484014329555856871801607884607809721775301573371550169820815819654211299545856704321868421274988678486453827695707025582278198381960128517137850419782836510450815388707968715690327960227173234178559223658057560181849268077372863707169683586932103299465171925984372620923769487943652251885260689764800064502561079175706643426668099734260058039713299173137416314418021681989997888529942536754334286578568627272978696675432144152524258504281405569985196167490827310546322379724824952501704982280041444257516528006754533333814236727322853662078430896404353318676909075534747058553109658130965939083428133684888813958950415665757357240078944611145976534836476426051389849426908576695224206341576827182042056496275216667739706699666613593295237240496637255015474751574790428467446040344731757748027157946259785950637648936711663772799681805941256300643612383637995801123863825820993152823023983313756863902874103973402828001209311924300872338998848540234351867604032536918562054173523056250528520356193678028541136279567192420344768295946473634936492296090450891271454032684587977131788093195580560897010758353603649884457326872906921170373221235797708796447332922453015388124651932484737460881010911508039371568850696651966830591779073111555276624456947838234605537126034761857944285863456181530566799683426494943391157814799875249805922690255183852483770607119916861156893119754522929693627665044580013448646077142763738220861405788542292464290230792267386870563419058869226815931273197934498499719641369938383116493899353051588608510279812645451267073692855042363747285335818810604598076732444301067497387361716974828904790640976018508640776676749366237124560161883293457613367185538495576757411551292903659594048515082711342461156064854582569751476018992853154439488963105188878078228153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1460403465868988890071256332674250297535662944275819876472566392379608447354900699606602547474514821981495159376369957889491801155359263617428144357322915569293312475251566456614747147674151609096581859721969239660552234443043053580181932662860625154676617139179819602227557684509837360303934176441749730221463288754936813482405928151149582709669827928188188195296663808714928978805896491343523945175744555300420708336976964292107305504703798504281124251895636091538261058098619849400496449573467155700015213976013937109331935032201685573385127626080990791858838225757938525607639271019818659802744568016971783116382898558575466607388523936753593555987648675722617007754243630857211731325578065306523347072242680395243754878746956873719388133093188089053261393852206316006772459797909053925877895112738324918345790711266676246735389568820833934878675138108651832014748378396051764578540407850076900988828130055672198756658922963127213451998386652407943947094594985158863217432219293250763869001498874354665483129137270223306050808533721713643993072350506981666092687924102136461012228130611423681590780848524908259917880969087430062340434493936773880913009280820310723728439882135587775958653400552591325942004168114174531924943777437753011807556777747011574490986542844347845466562536024023985830827873990173145544062699031141212344996155581204535308520120772289055552578296555613466719202115807727006865910611868763349480189196937049235294667030712990667017857087967755942026249911138377549099757194004927480475151072145631584842388165131552297145503691843635002964680538864998795961723566108192061915110939085126135279230645541844953969375861334907281436497995446904077999938896133806698181146808598363974434227191792232031161210098504874702575899584430185841123303752074485026783284338937833517088018098519893575904005373865907797037554578623655473964014754313392259074729997564427911141605081015771587285883436305890093684268031606578628331996221997461442285136755359284519757262114617763906765951730735196083716445279491662053068732531144007290051862043677760203934266867914394110350503662533552512056298338124515762567641148770539790348910196380056277739630104261449702495149622652835375356648904832470090348222065800759137605660064671010388031065595593407735072754170711621065016644507880030462991937972283450516438491656995401262393408420121115005163064851230187223622226826516550405771152672916875253408704506171658895183789182327371744847014537190561157950342747445930262582815229372651316887040177026763023549881222983599747759114993134167012954888907652476185604707821800561356074714714453553277726456486253166005344722611133241363997400682742058504214327738288191670551688298580869358417692434597920868281413497216494588198364821460497841210305333671155868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41468224929726562176892233190869014643517919312564571318662358447845863913412313659461717427421942027327925597545943726712967335834464191537080279653299246220896889594897887935995513464096833422164046750594404831442826981083858893075826617221261074851687739607675822494419726180544676045861482014229414485313385955388245193201965427383890297860446436384903406733184825748068796485215229311960076264134492119503569919645289097702550299071028131420402490576906963787169824256020617587059527770616705950244415145601901946350467033030931236787923357840229251804018625358677274681281778128520694447675359208607142759569732982616997729495111465436761186130800389164362290532861261660420266280617601143616922919410770039492827831429200460645288410307259755261328435005226727476550406514884778007793666874534022971099483777975889162439959850997758283977878996873122560278419457570468949861685347366927399451747564368844932592525749311539401533792085711071308447665416674975263996057910248180394765789583358719285420031679181205613141111860829098539004609597537832313266138468772807836534228948239838478462085041906866863430578052088696216541297633533268527329730111122591089764090448123326770457969830689182138182816922567032306831767400786342167766594561444594075066216721512215659131255353762358705500320345175893907508052188165774712815271307192824390270082368295209391992592409415796275369183109206500978020739409768531197169625483429821374547296561783351637846437479795951694905704786135520148113954354865396410948026563183342639340111569149859772089541394711344144970160923389112466221163396234966436053823505239438355104350960459601920225353527884029968977205161967743016966224325009350511152647685410310985150920029150495774909034171525890646842417852767278747052891011466513214397447078287938066472149510236106863187266339598584678408367503255387714037909267878704612325181404612613001113074010921298354216880669276699556914471430126281333791147760807791050854165683210288512942269720502389008585268682286613167675394668227552360268055411166933704183758750616721502622919934615326408760826811555462614991818931070258771629413705920503688820772034640404453662731225111317747530474986210993577519931716765005693331391727998395452002971787292920031443686361040056461156459972370952585350455791646001505323193213702840468735360178544328955903364986353987587870065981501715919431807359247719284126351387311409559223950387051673847857921910788737300424097204370628471393392292661636998117526854501570582655356045109524366659745284390917532348254076763025794354719630607768336966964796747183306950153426171660128181418902501782202540507393543928259943067655599210443062166731164743132919046108097117549534071096899642304988980457550714103054829270182825189785230512079411561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652248245951717202578917032800090383438512541275327002664240044513644526628041593611281244452250797437764427871855484626723098438561781261061583330729256142933258944691019885385999861239660311984708875890824348173292458848146534806685890052531415822109151577660905479664493421679880281397240643081648345589473121045152605556351923623286631166032915375534171667395069507589361220799725627038117155072793769971925980248682118882311507885340351298561158279429510303067635462436324317415070136701148510734760908620582902561563028262834396347012524522178595555080134542232244442070894642393069206892942566024098430212076118203164297932340656525448010029202029559583984063176718852264296092667789256198161747759034354129601411193378123683511774766221826785361513009415090988501084900563145275651604838065940797604941716473970247606726710330259268323821758257500419477999183805933483033139666495961205668945320983379943272081942612148798926578713276853968994154463844272775150169544334749293395240030490526000578951339410037109944470045253388295387898917827648224086752358200488135447906370402884005373730829059823955358033587042160753696010462729136125932458218614059732158553466870839372003121463366849416564949509968969145884361629792792262848644380109044619976970455608869538083972897531486851812701667742932204070897190833407768806609863748799376896992004555028795292784781579798397069465155257498526642498181611983071712518582938597570264509133264158279996794505950658470910695682918265828858756627984610308005963228940815483821476783214642149918052830952936231445934343051347939947231937875408447482658189130337388938148665133316501782340439691611141420830901742004281016658930755883177191400243498119202806937163420028920996191239619223772878916756799991161009225638624873036674234491662632272702792045068719722963634008700583741062838997043545115895899514521740374354243809448215933151653975529702784134597251431141856214288848292577987706749546534222367650139376341099894385824474709092867563274765872140256726834515339761847050429277881359805890839810213983379002636396587097874224485408485992171337960533381159773625772438456998138387391399277545282274881906407783476582405639807812136134435960194235580827246386616390063555534123285293720462177715466626855981112279979867794921636750491604802526161300802048831210879464162464883135014060598679116834707078925199874441694280026252309371845742168111408242746568561312961117191225112141705068993905732325860914070902723397020167970564291425519665610872240684714838673215329161551809332808960875899346665439799688884273752652986285151547949333642261437219917710116859082443996220107200146151120165217004624131063278759088298329432796459101753847732381913450969992468904211375917555064179679472796513147232772756263904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1795911017075376952891863938561079563992466670353145031585101018294312309294709676782782167684041679960406278063523666081471744301382067350549126259339857594021811696569802513666670464331014943341167734943970599340756670177717737737788510837811134638914918633319245926215822301157778733096431989173113079464680257973489546550062943592632959686557423075695179851295769393000719129536624847096274284171243240300021273687120114044370596300587622187619007003555108490146900328404733825016741949603198472503352303443808312932734974158596823837831503659188482640746757109920612684471305436199984047360747832505805358196226699044849356782995249392046437966383270759765570420217748126423642399111601778633965694228769445950969210109310786921161229846093773114743847978621875307397191604592266158209536592665615641190946425314264722168802562491852229847490859803811166737421743379356332253739832911580883547116127779033231612747026566823343898301766292163404805813090659549660898470322602190087949009421723402739454533542110207692356407538142822631970750129407110961049710197992303036468170177382817073739883629992144124860639449190373996360562743161612036746687689118120829190776097316317450388477599221212656775150669994768806565224290566846027025716001999836763914370595658400840859786649203523089598611519072208076144264131937081222442604261245350885878580300270762195132215022107125162156543965621353789810602152078771336867342419227875773049946180598589265985029884152331955282557329975284064921950335114896287999717187038572982766665492368882134729159756365036136452224057219431812896473847809727290348214809398153450882426900475136717242537765407507844233673273498171383108550712099615379026389594702642870448384559058354098171989971318595523739618975753179915541269458632077581045325132668460644310976343142419403307706151238023422383693112642342286356832756283997998899067196153877834679266166231700343414620798845067437401524807943705304360103706517955702837718872020507141387476947367144255978515425101162114105213684504119140156213267815459924888053230820342327654904754374519799006574931059337303316500670054705254150218305025285228917514785560173227058109306121603708593133974222439390216266148084952789984893435893383197399274363887839873531744804901177062823793425863610961060385229309937547631053666279948539862345314537576861151706387093817859257873967882456999835793980201054577709366067282472341112026255446287797979860516034551316894246577883052918435303444649155543404823742324883514527713737545381340512095257347383499605303030641379732069265248412369779509288383658492957716320968047075059429221664632166765893569992901907350235464368354219529371234160535313222919620752686198409463196076931798042914871590069385463844868248979212866874171161872518580835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558274600012173768209749029940426084398685931706768382748950091101346837949334185258399011762512058657210207289950961151540208053130350406121623574857186943366820262763917178425136202384098566353799469100778911034225721046606199504394577932084517605789265105608535216614003700475734833396173782344696260338424844873412936763422946059732324703457795469580842034751346127904195138429627074579489823806286375791546672568651296471566419921858997765559721012674657617998463126818839237921847710039354191852033709935266858719770178571748495840751354181438435483168524575510261489014956091953991949751651893388545231916003609015337003181693992086243594924319138382890800604237026141165674752926442501971396351662026120859366415213906754869115125590960329794963229076606362249874221149507010233004434876547945143267811006807537733039565524984789660092319485243416165361812987555718522778080579907133595735661865488615889091781766901576470907196707021209021462641627722430047486332860337387278267842323499350269753026118154352586411443256661947841567266502691267621604253592880496216212372897209536179641149960687821591262686225557900787428235716473239300645150072013518652801616230753237987814970520142873187184026975622045480443580852261657563128208616409726282275759976553980878546574163774474780690680571924613567478062835998095527489898982779210814133271480106868718483815162784906101854244724537480094194037342394306929687532949939115476393166658399665653632794344833758775606981959972272261352851222326830113626621755681746721593701269813704631570875121900422172220356782382705773865384552206926963308481148220374647456558108634393785964220002998328222941496040860511445954860917700633473940741837582162489197439985745588144019272569231251822106394130825506761619862357664662917092216378312596855274948050342743187886455123528349866783048319970608520379368531017296041718006954828933624454269544546454350258639358758855904231596990648096100452632298338421198716956298229094096825189449613683985302178887180577908052718990534878562406593943970096966046817771499183702394783650943345074397773125578781705512046206761397514011313579878765484085755404421398831835017365021885228328205209147943856788430712303123756779041995137509752971840852693392121947883279381483125612547506162559106091661560713636925456939142468834996109264204064871306370673143679748640794529565994699790755736127425957888678879996821635206519494925469114920473609823118943583061156402529752374641890744630794116494956752136357345262526510558093527038586126968186017163887638140289606376756569108672915851897930620338800570126761835670931441182804366501829943951857693267224443051201060710105670042342266227690978157840087129279853618893413135582245167700065945187689540692271968559689774479263416412798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2518653946176419030348315128949981075606735655190583399565557898955178425239421227758486503075983058892360849111986041625771026386819271432829142999283692842395832849878253206369734415276745240756291433575026823498749622804156445022096649742306512604936666511117117750923290918127972658936251471563310695074190604937899119403700183371261539149017073273887684698087868701352904457176852205725549165725232501679795730300912125607700666594917841052499494264319897100784588202138477245282475687444418724436999905119957394513160089591822617101422876080785238504645731832123467492794773300996951025572393617575437470664693045861709706522796559544006597646714445492120312309198840589396258484474030526371745401291832575549647141969743549748012314986058346873782185895960279480084006403727912673475985318996141324371239734885739232767091782343348468136333097407222417544265577371132151919898623369069506188191149370408437371592711700583754759671733089891494435893344824968002520601651726337262457166690778713562334987557926631572460108402505969909353553581311617882763550492329435345514186926415790199340391650183180364364552258648332414940528009708720441019528489983307092942418128198520520413004325968430651058138118460720023482623074509140961962491951406984802789580831997081673980973402070740994045203285832748143922509972898156455275396745057802955888433813588979771910539506684881249095921941624140224266388875276526035942939763762322637842209911360802847984365945127965228845721902887267051173775516170374000263222613305051450735657391923388424583561474460103205939525912116411869062926348837330974521191990021427171556916093689256784069070384215986083765591609587708638505945490243254774751933456057463987272820814248307582814889680349206150830007155329458680313646857990682050378066038844636683946710738852544810977472948240891460829646821028901231332999099458843915153270615366002033509205201160950359820820537375022744352181513046063501981506449390395687910183597496363512786449683395734356631507746232359007944841912927138105628647600081854647987702270977167012135541736477418937185995581924476791098362087215621204260694900451106353053233089926930834501867863336735893082451685570026489302578332699642235113144811060875249742004135777886700475104714630762723471366651973112257456742615613509320346753512085480321729162129060210597610161881132921800130584532901584903119126064790114686284706310785800866290130953298960997051344976981397370977052784969303818763607260407282305627629472570946919175598367251186463934132485990536465836476406456121321504762669062770633547209529177291640017355459566985361922791103024976141695427646115579397622055875540863833348442464026780791796414908225002617795723395209000241865438800757806301930517312466225694006951460592648202659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2809266548147036986892610660963488180952819450356790029344804966595657751379219932405540642626545290742949267029697761388821142214357420490863097023192149732749516704029251359021953484512507015954871139233633408443748071691886480893056116223009001508502502734920772642933376155476169223574387787723144595996277933178352894873531470208550899454065655106789652488180972077226023565320626023446398515440037860586830575881061950909913059422264399527590133306580948409942184949694010884371541727348339443646986743081986838751571079979652215301078966109319470766530562905288620940211701310459430771090944370090884210121527017269743054374002886570982998458914778180515597869568158908474386806052171330616312727161781807646101165627786391182290645839139313582597791539935736364239938106222777639216585331573467120877253420284725772084253427776505406267753000698996627993440675848830428410477558148163243163315228970608288962189238856940294670915403432682645243355576441125455688454016595292687814262480728191811704202773465168739726461559575127568560069674975141035316923758962575476551362907481826884608961796660624681282443741895373641014428287505778057265407325279698774962399056557229296779414635546043779637414819212885091632531135570313189240678556036849478156176222701024957355585438025811457190457122962034231085840903599641475771755716945728984299513623158758695689485596055030498292643839464348639985160613004390612792605504297382311844955601188629557470176024981566954783604101034499913148998635536214066924544673735392174823600910952429257628207370258517107902799276009412698055041138909700218707533568202259791040522660764005018774919655963833433744951855785722970625037240980816094876155101453769976661771892566188569710147992514847772539017517930770936728401245121299340222172662505803303117672963590705709121044153175265357196020974167876796783826831332003524171576742669869890627903271950190209471575421299286590725235733388238941328256105324822863408018625935866578101917305280193239297955420059181942291450257394267093929505914696450127502907937617673459897049042249008564310296215586788760143387197869205229175862161168351326464606106573157735378863722089010309835078399962815046242047912440281131467761270645237736553993681184869134700974118546918735246610327162963275102143768308089135168127675118765154433287801979419766879844204906942416977557228309489055643810460216003048466275340868442803476192494567628957044341861321771229021128451441170182233983679525027627059466902666307398972603132426322243095655095330803299002625236071625786044739083329914320689701347845453190641746634372785910385981167218176247201667802036307337701308802300530346391302248432005267223789841088766598783643062092817435566429718982598683947752640267866370882084696705772731241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1678416162683602445314816592299220255005212594343894893765627271389215341173710400768844885792673542440890217747024070648326161771567201040738399636702614510776718043241317138754955419635581362936095892427659758303755368411759277280473476468372654487117217268597288776505703950342647805710640845610333857756975058676632268910004597546818699882321806398682017836117155331195708637726348630921153602981675035950049949206719036663155381649757579466010507056254993274317895771303156831759980020205866211693237268452593626752003668477502741043049551981978218799336310551566482349838122180430039756702490077393808633061090331865455153171670988860411051464474978211972298260591258934938749244808369030679672383806527753426161456090447522718530997808206440562682472842994083492336054394858734946966667293834694270587661246806591096729184742165576210290279214241224868232417659090475109284905886534641078402902459177864659856711423738017063458644224543647441807981048902887167662980424539664705466627679331203384832419304364968080654407353518081128285763689239532647405315865059786114505956169224927753305796117928059707377545752419578053426502136378653065667393923128825485218160330985420616185776180132994892825185538355948835283327592988696507653144757725565806110526354822015477180090933109503295922474117797494804368870132239753068073474920017306827546964888429196238506280412598383893702395114329411767142736948204634353509075676953007283119656551967593709454444710484915963706507991163960646003524283790469564150102467218302478363550169539933790790139376508428486029268617181588785943173328086866250290564305906130828963909889208237793394687508912079143516507482527027173046678501506654071509315989797179850290267975684194920458779747245819235389426931867306084663159587474264468028570382184873873156982862336776540515742352689770580364264193541513355239327432987638564999740770055848321696725426234415845478407337500342176938244526323136949712397285413802360271630337627795049713583609184935750751906134089228961029269187239509811536719247062092129503282959467787543492714671091157636020218589366843822365584745124780400101257534812732062904302752266211053633564391915534722034097512334705836296157679809650571659680557188005064664104120150441438430182680371831256471811028524332147434935453240688769297332476040093216017467483950911948839247667536479540323022560078765937209370624757364002296828129319227897688652350122471605240772999849809581224005876753036834638764535172284567447767169705270120998385848717156225095151941638126781840592083116818997693120686302137432264238527038350765537041478663097354858109290124743781627885887866603822350831964979805669982047448152683780342838654786004832648179455987386250089376613562072380990542218705042173459595055417396642318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2044182359900795159452300070366392292082027663592898471719443681819919611128698445228709294270748455221121936801317124000309937366782387049081648827809503071828035600540887160253030088311718292106105048892451936946917487353324933161773377693446664575873529995294341725428123233896177670820851777444528169026788179547383412278493213794259764361321281081332481808129879633659201181978378353368567777939446923979493123643168282513731287949566990665660165954796770018421645054734967838165407807806458378045387467594455540400573807162693941016998109660453151082163521365594279868658882580298194944016408647795937486879932490712878386058196074408581030693330023147871730167369274159486911153084673794544525554207371234472771104358564490309392489121416733947923712824708942503253452692995430442179642094618439434225977990701384046173450958898427398236130065060077818092571132805361576796879322741583722879994323114026766325737795570152034714061407029280375102194736647702892784865818132333668174386580434294876997316056032225284656273317446025871691285408408321688102370104862644552913924891245097828294902776601891226414953155948387072176504073329034434708389277653124876971145686979590468485997805012659065174204540188102381504818195616642671053095461021685451917861088097346727386048985371984211138234963278717611179783445812650642863161592413024580677752584473721743583941747302026382199177297237708627413663147339797121516606595781754192972975006085541154473030083118858747774316738195858589332151849267741049892373443354071042281935035604426236028131762213137482616294047011426930344723652771666657794891095231583363144710927138344973464938851792835109842976119006137105632658006211676216912076452090684330753475028293411012874588313861394136966327616705108226646065814935020776147758856208622495242870626275254158336106469448126953553803923735511680157006336283088579666767773568412799297823009812700753598832673873078061790560510581762393130983659320198724529184986207187619817105159272551592456445198219284617515169729777932468813838972468698944849106348581962352980129112172523119297664602425586639455665247161314258937227724921849374204929481242542253022573301613351573251041150881762246047865526935727117318009392802765901139866903957747285157360594682631496476755408252583635567157261378262228241922700880008903476997771126857909367212972177585055221125126813346446255810177468528368986626398520207986705428263448705638386671256657413285289323650590824121335337645357851796036921016657766245744051300439996120129374119766168997546625456392990541261552466604841795843272606421726565560790896493373890511863755916864130020963630390816775103394640628701130309143628084401971731100020067117152892895308891409830584752125797468326665226455038105920360763747156907487250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2352413127369771184025496933273742691234617751265187768110348435872576184788081426369183186068885959173219514390870732469454903003573435110225946583221220878151090659737481911610998967721942724937079838697305743264706933613270360908741621928606313332080813249992224748255753063914350014972955415101566778817164385919743451393535433110666406807659269325987556982724424883574401673599719671350254130952885779831257446920097383452601994428833372085008413323282382024706316037139706959885014963695369586399588374905061838803421618590518721116490675149151248357382751811553927269298607582948132816028914208166424604514091062355500763457977604808940957247565764608680326677704557229011262025453942031885908579617971769863000730504465983699910853529763068407388802017342044805497289138342291213999482830876638479236261666184544618421392073355218836279017953108523025284416595075877748952006950976541838680729041744909409008644108213184061148999021928409417269655603572701939196850117397497271983775135049338622450059211745646992544662864539185356851409126427979846192474091720072683706987716203246381557680763646771221347281788367470777684632648356714459606326774328697545185799186753576873722649896926235285614065513314825464710685388428309162013622941792062662550510171211324122432335771126899915548418204714854331490480170917229265997705250168725428164964582712437448620575642161391413092265780615216607742954452853577928839830112127995721518588457015177255104622449358786200193540819010971668222541808355994447831597994182932212808312106555481547475304565090151704501417037080576773420167274722199180167415721694573004112914023151379926639976296418399333448856867858514723841271764754463404131258611693421549775903188223006744758232336236077565352201450789772102261466842622325296122679206212202784391232705492132066340020793541190635785944864378090095337791494899918261349111274494075503730756629276109811329256898610993993661329426453972362495529341039497735245805241304520546746968548882655346286461689549234162419411760012580444145559979260977893844513533211510741491924028858026758807667853077959450643822996716938727986535503446897134578699120061705786633214656112364742780842497081404946607514766344036336279549957174199389981231026875438145679982844668534527069359169943331008717532320343747301249105813310422143318951192788373212956982719175016523377926431816772298544385227475245539498319183413840778058985066247489253878211132585815103896749453683406020166995461875291470477844600865974946988349195786055965121812272713166396720951480019607138564950232172433057514511669320647480982543428488871239508293897495829496597827498996228961658253323318565899402208958333625825054723001388433781532692000231528968169847565305056142581774409104586795958783263048042787881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418191215342240626429245351451892864839171057285904824484032209517657728912887294197888364074917665988935665861208193350357107035509688315510489659970132356238446972028614135452009813531492407894217984112978797509765765123911905852392289060156210205442047905945981305422923291203674026671057720223163659408274418093324810397598500670819820930703598235726049607233631697489985473642142573169340305296279677631403250303826359478704737623520307914178485115621380790034265145814255588221121957130021291326824400317862134964357269065520435344898428703429168858154095506759500334511345489971506519273639703558510149265218072644492575088175786178687377509617690552256493803213296983775783415656133428617774526334452319784197270623024156206174047891167302711084882014566844237905788908882365031940525929271723611822593413875402647418487471051111595049581554314191702495899763786529883962751595046950877027407048999371576083044626002156463855280814812135638479281051740871447067361923566239832056882101600397969341324679814681662244068149954190251577750506968681048148570848205302755352768218351595857857309201989052434888869260346608898264348552397947389219771990720007608066925905433479808911480831182649934828036409579831653320738530528070563456031257841199075643914633179015095305270229049050289248653249015134112672072377805386036662845582654144089202736571659723843559927008536703201649547163120727225365915267946501158803735165259815029074569655393198288300606729503596386476889425851223624510910723443176904031914037632702672579976830103308431719335567920406095443043642437275140818181493804839768644023026366455884934899571016946167957619856551343191126526642559873689814578519992754063448902677624349000069450175756030290175358749154461083589745418889483757849224581723974645052660432795308869281881970191333754980175757473274237250346193481427077267086525474079105025087932309866116864707173139545928867240373125674044482203890878834376739864820686061470965715784005091429913095389741996359864938616579665381902447304993421503693697062396979342101870668061294361736022744082421304809098958298264469399627234209145519784307121655875599455678987624998202721571213275437086992120875825725364566572517868646738610104175306661440731231986267404907708056331609525962236970464959721590231172111716684151335400841106360669727531207196304643088983664522067987925847184176224041202942236689701746263517578849439134501819311036519631560302793589278136472447562020884741153042168986226872475173566082856347542102097414643584335145034545516288713449334148073598608414381266187918065317670035494497877792385304908839235826718536763393384025397235308479643905995456327843342147877968055188212821437927033786170791979247774048427185405065584534943490435294806495740619185960468903582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542704005150427660349354192211741953191208324341671745912445744428253968868290792021066912558666411846708121999196106230390566850355086580864066659683711135835849764018122639012784033662036390929638784519941478884311866444433624253728342430321988506740744636944497180898465527321089089567775428253225688020251868391365070816653473418673698921666108709909929765131300966969224959810381294286115785130860772895780202107663145585487196889648944292875388052090736705920338357532846099945580849792374374316389153850352039437470157212653937697603890253505361428991618133854390871463338379307868529130845335173801951151864270621303256256113396451230842240475040159893425125728650585463804110438095952444771634261175774238814302825898904148248925640669025299832355773207223658369990893303623560087598292273439384994466880995983828731879192427477926079217210768316100396291785247269239157444759636331181098898966988197800429754474818403829891029911714779389472344465340669757114946362968180866681855318710680754295223184124308562009078174852779721865555256153903616454553566121293677092789248966542012109146274641267522842149482212594215755497773332324144871931141342356611902837264140538587409018218408115829856043089917103955525805831516976434708653576228616972748526097687715806116745926094667720410183939073800419751937578676542750967020374902834388110901648838487647821670490471064343105252456529089712882534545553311949110499132714252507493888436523468456863634032119903689605673114980455769049196265001366001371824483995972970304084180640193398436894985280287381108665821882322491710709729187907709204631046502806005335578868959867924272374480449743266351212416851317446270369832304248320696679293593630391095599835909516546701761530023240600856570723765790573483337951893799400716998822580430289097441050384497343978068289626790509167172324633408392751201225066708221948865855052282462681181057468804940141067973042534412478832929176367422112127263282899328454740801564819688195312488153416906036337360380768600396530338046368171563767985790050370617029166584824750007553662603232102133255832943645635926140615470781266237095319452686121905594488536088297184512879101562562370716995770924938945212934553529027822667608009554982118568346085355875519448431540176794780097641389051241540828411178765672652780228521682720250613455075918465723490618263445987753982228808590045224673726258262632766931160380641358762597879921765345946881480938247640844692582186538440997892570671977567705882323538659892104671846431318100347437593720002214337498020708192084599688811251237096817692802292319443111857121558217635318415813603518352012534183416699723429638527816931844247560523095121516135073032777989846471536018111477580884529421997384300812929512443863913425499631246673272506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1580711815020585112555059840304855172099798876192751434835975880539256684538941633200335954155551079787004311823034097533342632106026704065870962894406473472008938665791778152674301916055036828417796607721017259381036672953671526893234570165239371059798530674757341152512062888180735545318166463923730947893508734061580002128624455398068589011816268387870078671639525147087396411991677681142470939231432123334413533197054921643484659134363257906040923344839073710283796127505336087994659372324113006118812347034406789914104452110610827917894083868013050463158435898963258898880935330660056100492718689959232999473091615743256239433844665838952857383177565411267992647768944780487103521393183203586749752105196019353935867340233853823417156181665362403187806057980146203781170976124266964684552343057804134827545725506318030432470342305324143686481352964889923505028886019629387202712841232358607522124492546686423022485211461252193619512024959851769506840295417415925844427300482180937185793904854864487683074986097180545545708158365112219774049845778394618538526637276321750630283158439651865990027201188755171762235650890597497666511524228219594882685099337676730483173546305755544978238576005239784163652892355356831813360476663791907019824528345515243471356920296986619839700728579342439185292406635134890364075072534802094448549337055565195580567401809644663807744545668297367461951241226752377583672843858167289149081708331496641011716543171935155847563175267341085371815841539198501130671439555781124836798949562652145349281294875726902610166248636031831649837753949887059602280104080548910554923156111128019333153524155540537217982783692532560626545875954826296309810660292599960726513042924501180350345760343490035557956032902873921849299068987093548991478252211077773047721358968365197478242272767060318515836683534656386406333121040403284189779960026256333942504329063260387703194213659909917166302129602377085178511274598315190890832235450254955427960880239438193498564554650353727145489657073100027369412379675918623782441491021163382255905807339578614154595393923211843904701438897891322588999126551038025489797538438666700055100204229134556566631045039644072550566847703274327233149349944330817586423771337335340836605899444598033844514723163378947138957738649276383049717377903724069046493665960999081850368382207840852147377356094430495862030752892806028005952240037494007369909061393260837873652789712077054412060922384098455479208283152258940521327367333382008843950030873528289563462643137561696345291691288492450153423498209243626491026951048050201803469931725325513533955129072350298289423615652119019795096967084849916179526069576253622147941345022080552183987768767913828054872604996945599069174893117670160541804971774087633780666069470729930136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179680892222384717571223857867548137385847564033899354134754443551343074599627326110367945364286143757896548202434959930080532973094614475672783257638377040223368939000033250266432208091504877298672639156906755016520173128211094854911174767837458138760948750451146248367862858588280362957151228578206569887573854377625049046425429983270522045575752812039509364355490975654736911824502693479361844817262106058612812991486116359893613555749703549792057745353783769345617072033398034642139508558197157237978431930541604136934305431088608573702737597434240966801541703826546653402910971996563474815063600349413080121943804830710458788919549456625645393773802934829151285881068365595648063397795845481154267048772168470887933914160481053710782694869809300474274253693295024631483132395686379619798294879456205832024293961264791150326369137481236710245068850634017686255329050432297376072177599913715481688484082852750314946703207948808945715243724377645017510381792374553336867290307517102683023500141134310289214880782359851345419713138082452620232135577841044911725097032890837893254100198111296516375073714000840722030253151971019315297983704547530603460620884384208944151737234153311341038919365428501989031879185735889758943162199915934831249547410921082206386641464033425547718837588471681239680838737765907313183590808650397750827114144655127836467139202110878125062337043531280853231791383199327810166304639298730388830747326733355605509847852214577649318907796359839974734876573432412563861856754615040020221967707763713397341506397519733458963291612608461929629210233952994850496817977430775328137043688700390439361047564781802363383698830904056265526784294241492625498191872282205202901055963168005470203518452546700620751692050472055352657086879916196605278819980855830809734054974116939499174011293284996503609067169572120126272951165146566242926353184787017586569701300597331902394070144881654898781730850832818824642045152669224883060398743491335775236357989724610224939011887857555038332946351669651682580392108480596469168798233151354070863012458886654535892365700813679632773358096881463682404736303207118509297128778674859693269075606441337009738728933999207343013362763539843719415572177855498464435972231169896334764616842047995684938594755655704016981559899873593173078728411756638130842678634469092482880974736825085812232791360563112876011283701485481907178402876087314746537411081028781930822635355831754341563048958991161622882278399785948845972690986662045349016597323244964889638654458789137018366043857573795299756084099647388493804488431625238496878591113836389862362458980288039691900691832777137650225484592440351697829607023293528951106669472904004247918185643295890287384920105262191890217642945959619044653451353008194289040235266168614517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432406496000588300187262424793171938355834541062722014132385780754464814487161364616709652075432329959546627985380989555177401559146187564531796559247436489706269428659027621343061196149292451310759558508983267231999992827601068430740428703117900973090518342447295849305768234936797831851779239273327241326198029517838107438634933891461233302261078428961827144742007450941931145957282197150795217685238171720848033251955959843744098544315632447817148069826498687550214651036999041850424117556324944013409306679971303815819100790859036045494708326226371842592488817089081709412018651895921250134190091063665006509847765402528101021300063579720026409525829614287922813047855953938306461883411570413466404868454657181511412811644099449366277747974853832089526544341445020428097876290461234288282729824939676067113342817734842181909634513318174319531700099858134307197265468897120758058843251777877805191002711327635982749022576165832441712558783460964670014183014262822170862269482122493691811486653448414007346924527642040847082190227117701520997633256602598108705647765831268219062670402298866928299028079767900241321562988908035797204437179420830068593831249385429853273314184956365408185602560475662678606717296445598745048193606359016761863087630244484680100925486117580802980900840262512133861255027132659584930185152406355849536006607897712859413434839811424852895876698121278453460433764588439989086953711821857129596077450144992657258772693669456715597218890665346782025786983411261941756059784840910204970445827189632892019988793556168835508567296857293525041597993398994965267872420535439783274282641653365060109914086958045463734277180575510293335974461510854977566902000147524685177021775621726965256856411735664171785548008457828959281641177073028906827005201105344681117140315399145023363052907632821963354620033038859278618903671035857749152479872722756249506943736849758393738939876361366952067878310599250824626175298562290864762139466818760526967579556628302853405703275706375609220809882397558442873168963519056284065512387434184671065386461952200248460222800929597324249017561106113931381182264519538102020743614538751520027412811727733753260639484107387508986049113474289019784866007761778605708188385478004909626340642732264470952960004432350879272744554489602704670818474530180412338869658315345330139065242263102865041045512400248625693032225644995049652909977774301259649183264169875195872473151973660514715907091693088625102633431759602778043099916883431745059075049679519836527966583869978897437930576884191665435452439360087787794092359131841099931282376558388535624735240131264187506279324642134841895056964861824055036187188494463687706315663400000532138711881208456999660866295745667982887309862126044090081017046141786427573394807334483907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2386564771368283656875954746098852681576024723887103022840250320554368202387693842796011455575460283589910811547632336160304046033641160424403618913641855947545989314128837555563303342587298362012893891608865940775628634265390345492679978945318334773288190253847881708213008509574968002267816689238134451969269689335785694633194959387395229833396119553653884901864552518538433960120715299179000123466238242692196757650343350640397643444349102173142581764428469593480350036228076825022760390284548738743444254478133278735900765027781806426664365538262379814406656039224028819613626851349408551803020329836950423944005942137467680129145637676866700241458539921502428222574430722506089111654265149429692052790401365088833887850259039716251753905744622298824110537477806687771495890986274780350699800415854421359717075733083286781725501830210998101008921297304039244182389113771038918485530614166237421915043188606899770606447639160241583667042305326638539609052527814941288093795247935264304367132543359422741112932426152500920185200289906777821484491017001003390944920188599464516323614644679629061840823942897513903424428539154413364172722177466459626541107738851793341363666035541465119174415394963355723808318672588498123842662580721579838681758363410894592636468825446219558852601815222231168828036220422748647186665392377624642568303731273603118497332918174363641768154491039491336757027512894105743444603802284886927702112854244715930094552604020767929799953513414220098746948984254570337544189272932183199075900996072666755536518012009112318464191065247301819667663363807450443707311875196403328557040821180396419939368977184783817171122375557956455309232527160970114302010264478014300498132763515604752764604801101176668424163021129562339932823544325951441733923800821446337100694420062469661927874557766883387067646052846749247008441565817271489422615356736418130381534027337125286744055206178977099363985891604646350985974843159503711626233416982743643618054071982590544232215559317128176698597473423197928517349704685660582659087303646318304847709593684491210846609314967143285790408868236703046433126125910169617650816829429107229065553407115045524893524416489026235013394689852267311351004862175842975601417853933765347334530059176909555932984351997242673403489657237981653304667879813025915970893731733345834870164870083305922822605066319910611359638765599918916160492677744209380396284137964465387037408532782932833532134949317850789890438620542781157244929265003364259144140318854739738992280150083051449929192733719575097270165857522741487020859656786507410819065389541309432132420312582523537926002904812129615487640202619925021097878311643735123934253023301685805157319696262358413270313617271738245067542715949267312270544164513215055261574653474392373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2228928868828296546977566518519751157751054829082889120270213709966674358644990559362924065441176835581662272025766163535304071076577656826976781981085024616582402046064455193307505758933117233675128794138446132739477290784152148453569587194269157336270900045204178912761240033118067292831100953136278191737817776158896271981617948293346977741763393431292433786141033560094545655031395246755598858104426385133140710843594537259129986262687424556859794107039874232633684265477149368984633680356348455428829031414206398158417691599460314216818083450487768883730479413612812542312382210046476572270108192497884252679592610432264483761281466014629843499753756300712139112090656961269542170276522559866056477730648888626280740459926916686165636649219923349391521397676194981446358848378327335530670318786558298991676170223694501389646275470760561480038034198812252071560060122599528249299446500858720204059111185711137729167270215663260578683201194033567268357955370783608608466065117147682900982291894857947398925765894122886213548656909586031125637517583057281686817789106107815966043127684068244167380619988152853668060963691040721936315242730024040106971620939623924395018972500654209421497182904595392842762685880075665423161531013858999720462229074370823760694568826481469468673455156726965379178634702033555253284817948795503075826822285265258839631031696318161125467393521790955131519134384502150678312219338656817687678691237551910070076508836596498849421632398535485719897337220661970665982490873412489224388475071709564376855695898686096463844611142373319688075220541508787596557046167947653646008456768671116188991206933827951687002673372243630647669419149711330159467604290137486988029945669317902841292144882680155068459587625557481723996963454652599773124236532118830304364027498540042079151786513362597528909530262000689211536119450069946522863004093963919842882081673019906568605607794469572055358272840987565039451108755862130415295527477367410155291952421079255457307990402502187969272406526464691155253243819184651042668519080764496242484340001467619622069861833014014496538824026642248452602322150878044672289108278712994944189720678101710044238969977986120694457404097946655141275190659290999619925400589573182065796101887997891517581559687878981901473445904284881754087342316247708148856014151068834590192000768265052468610065205644341694594389678689598264952507822437554723161376215229852159220090324011750000784179902834509749837178550748158066744508897133485888948100047451780750899239041087184811328286415828577911882463116555111828489663484632163216237111474089943491592621225764293494895268060650291527568282204266687310044435503456543606362667721414598912535601821925141251577849544686461547768154497514427813612653007380285989590588844769444615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1432189910253412910963720204269237728182238247418282188775989871863098618230864099097672121549843236171219872527483648701157078359765378016535232924296516222507490174796191829313382762265442108989427788589157575545930227016628316098337111232459932211488578043468691220413412458373449904344435727784147394420044286082062839261200575323044994710359072860761567500365165835564038762286070224410999387608081441208216281364054317847690278812574894335880817648460671900126332602883875096369776213890339861077889677981679296418967079712595243809000155085312409344570192287688031066056001364012248732046722124860981527784973284452474555931203897788125994130364892784754915440988509385088574055551358123802808323830957805900852424535819375633836287831193843426589610956463386826629022015376754134611296157640429498630712549913697662920076419007072643271821197389918494291071388224436771518866705556615509944391146228025508731830738342468109292930750671599928446737600593246641202167618937898057600392435427903126382824735227183484298326035208391825116916905419090653377733781053001295522505977495595309233981255206354809213206388335741300820659862038133081009798221571985848803191609381065047797549033213203387886213902209490946010804362194268892011353305744465494100316081711881289621144368788249910848618255965283794871943490361350739427322363696076173817750698706722618625214890643162813192225704414555016070862099209760505805815001654230363843058330514190178424689974820864653439027042215225327597606678102232233292614916607598731441516580915681035576893564797136651275086920330408970574920885491457250550243290876136519089953098693489776780723512217704954044758755886691986046667911946194877199294413735912024885940226271278996092697623055364120543920950341704650449823025499291875787078264480223271790429511177178315835481431457805832587028349099142295709616345471911046187508582549859308541095943760333618008747216496738795070440303689853119364421260367559005543976547753047447107142647149289744993413566706120008000313588715652055832099435042281310957861627140142104479271356189160777145936275947484888864013915289781890145516166512299268638004100734469438473132183466819416403253425550691541357635118058265795641017228749183855975559996921735839595801671290693589789877921037671009324399802131998750058849845004728305591161460305744303880140793212324129054596644537258489256164076508896001729936378351527190933245978976837164923501202510572975701634696929178610733944743425522284904427938940984619212406286578633493863072013739767729369188689075846840082276474889682687465137140386551826667145683731504388827017040725422508445764988733881634287089328664293195828363774700202624917399264449230189638728110047930507818562672695357515550524799485280256582210405952674198627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073300680916773690509185619447708177893500501603665922904579894027696428973359864194403593909353248296757025782191365728229395337060022023542498844919656260000982891863539892999611223023298544565364880784195857818743288339408435340867676020969567504131421049235854591696845958139323244878682473157238596830658111584960985718701864945055928119688681002805145295783416570324449624934606612971462971462027595462997908159222211644794024847629618015664847460567184174940028396335160225078256390067326469869050124476374312566270384013616702961174631433929231863442484312550727120683433011630855447250196939627321887915454340615313886230339791380020742241635061888845150662353871853482360391514212706446798271001544653266667272686737743519099998280737890219061655647115253906995307547684320616953021884680833565137035283831800240892412646457994516675796514032862698628676353922918359207056592369419636655320854623765012868357314437345662330846995853660520763903102760139626365177102776372341311562723973227173952228062157842065353336840851166114502987664704710392084372039035797897968468801803425088072368332723877270934768056762897291574503453439131046869383722676039449737346666122927310870150074230783354310052748071562197977627103329204353061055702869842695704176041051735714130637150787901504452618777803957091432416471072459697655822666791158314575447188608960821362254939994004033799534195770437812293722922430493063905769060487987131875005188971218647440926662148329425542650811753461832804658553658510464430362845033051479625807910458965769079848168373183159736274365432725101681695548972245527943743538146641828183591138282706771957639744816203315999542938457961389443575766034013275208712925243292360131187217204591138490293614578358853867129017934914177736346948948551570292182880327228248621798272883609996450890508249510824066231030304349851022679106724967273886313419891763411719448877440082305795125836080438868467027395292801295456271503904853010005943922792991310257435926471361474593209503361837179381423550556644296255541226307265568916621877027202628195671284225224410435743226324330312904151485237884699231110567987516580992252185123188138723390805352285915356129883432516151963085427291707351279840333425327854048709438158405315235136855028245693867901444767123740904588741055650734246556456444411592063453543090409007642768260052711274274415963957089926069768794740826910326279733739805823653359636997783131061521954210408044795656614666131707445695032445474681932461127805675432095722366928635954030761666469020759904282408967902068890192706452393274288699654276323550961617041852376284119276246144439258536116657391763455549005088769049280967632252584033504549939171862688866924302135539252240361229208281737113841080374071054537959371146814925416755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2318268721429361259099812662005899449589242706887902023558905763794436723305568244883113246333429839485970699846266764097872935822817451920618908224698449262456209257652662802734382863166530502087376183658829763459888924907975272509728307514634602207414878240469161741834643264606916272365692033550594121202058057097518561996985057413086170101523655059161679918485110939824561697709333569508540939896420921580360357067537831115234461469504691065892159643206578906873411243064166310783050375388409531992217953269401203887852181457724701839031692152586860387134740954629725456313172780918672091466158416110388390743260232118457642692212352244109362500198302176044210588341251665362744233336156924366487871125547584714486276929083085173928844182734210482804243395465930072578999661249532374969489687213357301749248133564161411016787974265812706033155522916720638040060435869237530608962357104498157123261869524988358417298851111834540499474004156535225600537736636701363018063400092106826243458967747155906089080425515485495030509248931045173341060639926445170830619037594454945872142418205923734831493103018354061631000736652101337439889334435404628047057093124150354973021180748393125002989446704949754615324100130360601608432010731846814764878893007587276570286739048204994258971907246000626642006603057591246006590917014784289390699715783551503442257260518616880720979317285352549363720430258210786428947967229850600246305616049831384608156040717588366995236386922712377005939619481771735242040143983296790214660687502565611919791107513190948600365943227348167436867071980837462654359770682681109825323547817017620353186872147698328962980026023128837056051812539614775484267668081530779665865511946218032537962325489111204950925498357524671150531877421508750765626104590939590658456158111246831770604216088021831767801766082679789872219321710680090313486172108521881091331053712843006737662374333773424769111879243017096569790170006223551716664357513659564315778213768383588023944127813338792383451969583960692707068983939165293576023012251813161455663988422503069079056103415522701179741183868073470919839594966902923501844557119083042435672346710260154828482064997518261625144963619278941682280355264042675250472964092935398989243033729237031355169208381538253011537025391317907932356791282970969516620584855933468885895666125252622216642892383349378203647693699447207724718561994093471171813387786195641536436555655216635301196902031144341651715254837379702920430847315130028926829138997758733211354461365422860328643930886556574702745800709932458371297567463927401427504483377860541190998981794571960220834011498959376178067364049059549984481938249358436059311471757146012676231557073443409080731368953154631856288686543728864681291650351369589968331833082739554733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17965786959378495659147819911776379781713456133319087458929204596373421367771501234982510020187748460995333797040467873592419847458910914507993211563511319247754585272969341809284111228822700743288158995073967022597452933246391167260450469128192635884863553714544845024806311777965403943806439325413598367477900321219586152630213334020173053004818505553542615913624477220243569339058777493038208027166340453639933286271898371774373087758305694301360166121476788027366482379785285622046138297444991761217237001488404242569474632426146449189592260642033789055645491686049993386772377431553584045509382771373719373643377927258033262344292182456505734920053783308215874711855905651078691065352116986341169742094000677319867640125910980854929960563736660025727838965298789989171159672621249802866760096577514073058553461696325609314850002175803540003991774320846968406302183608336212231442096875388724711391605407822022439503762206103701523812974285280289873287948752707731697652951455873424987204518332177759124423016883906014408256323932831684215676858018554452834838314353430658315452150024618283863742808673773323010752294402510644344400888227744187059126135316586410657507965187217764879584739454437504404581759936248929669660683632676193486693295835869327662668014530371208955154487344743936741519524988079167333655036585047873057666189533944060376938441953955720937671722104749945566651209249083678253843610647731799181235564672706864054625535734897406865247477987797898335564450043240898977964221230754006046416386489111983435091068757513363345145145963259521216525289423421062915950492682740594530566477255174483820806379137179967865762785455743737253373354693783250469274039902702216351181282595169269092128781821508344548532176310499847135446064161284160013100256654609146579115069388833987419660964830833783783973852508278702249455148740717856841593126061963308437157923891934368517125263694362966455106071685840359676378488019411090675631571389842751907126616691518031609182234031272297662071919560643235031170271864419531265209053731615880440149048036819028263889670841541060677438550619938077994424121181587010824744800841296049924292557982964288245422786552733014343144853561756110781208291846597245175741917842489233130562193289425331840846675203304593026930436937331078643769761776682568975096832691722878341565649539382429596870010477017015497099036699140350554977721691352000202476516002625147889102875628295771486554686361883991280792560978101793735672009771413558012985121788805949733557041290842309800431232343441795585166542218643010908453755052970309169568071569103361244043020707676623852969987088848227030336731261358388949106221981288116887882282654434060906883225380915467639366835498257043022239495081870837366901268924176152149403923803710793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1663774483230242356292572966079827190838481103698094805197836457609740792168780779561512427674631989191289936780148852666615030978344275629755925175072677147920374578443403683109380332788613304868638778258204945626243920568106098931215499701507254944185282694733295899799364672219136787501144162685724785767391446756608115492760129030210485798650695197105470934015762013076195506608395946090316495342795270623301911881797735511476410421159945077551120098047652512199064371373814218269977274191093138164923247930182499375736449206534982940080901171418693659684232254909129738816072807210870154329106740106098833550730501400759418491440474112129526195635035440841722013987307280056529186017909537362324187387048539296576332424921544442280105804981592422566792781545600733475511109632691358734098339173263068494935691225525281584153808573548705815026389443450073316034743150461233424612678538993060509386937728679617429262552788701124575073150020004367546987679563406306444588259272963908758582358573770259338536095509466111670168922109108397181726077542288260439420366356822925419568348985366917556630462117513686430877898462837499287347870665173861012312722501691359320262375726082258830401710626172106150803379387568471655762362640436279561611457603259479924644497095181949102632843153299819675886079800690428275437791328502349907064006617684716241683694419128812936379769019667377636036027940946573076560765837472667126473898789225915524739432674187537675714295536181622435986473346017244222330457463040854731720197099927637908013852747594738703722433019953814941377331843706089150159456520337430379393563856417603901988075938023548982886420730124745981347712041835494424024965522339679139187457802320799834296941841771967703254589791150871883454276774968103114379954526239468547834380600962491286557034013979858132791042790313944773706199759477943145142703549937005890122433322131965541660413448584952052803549911849400474105849169800445008694447498954551534543752971353029095693855075025659467358464556040794354669568963256020667288819103084630778769345361630684208402167231784737907539293444239145834251967519292101136089104297986964036854673333107691392335019096900057338444605063876555855945148089929035277516544196899045936843759006833366347638844550886536559786211145588393948976726034655711882073298443802890419088003700080940162380519254806955958381276229321708301031331205579760858997503890868176942563074086967397062063362579823635722221169464014396806265856979260739995832662445499497128073425947745813287685752833389691775147586539226730530502476508785198618355863988610207624011050158672648224889804454569720354747476340750407554068530226877946613050614479239665618177539633175863475285031359681084183728010668858194985533744588000560648996707836682280469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2363945209918530991432465654099471985857566657446083125359186298404193429807298353972814479640252827971944844612174369022704918381896385791599478271181019067759242529636377859987662043065621564978472640106234448850787788105349354313161656578007495532215760853689251643897256146234726343854409198079162352889993726229012629600351059703940734097255282982803567051294095135239127755761580784326528056018254323724228146509087113411518036692891350383543578550154726244717738417231005141846801024461636403375204526932399488736640058639811036891455893026612687884473743214663690723045074436671358879945398618723427344005345561893743715027868196088448710546204409589520730120279049610183606046228674157625676085563323607820944188035414122427885687907827149945711555530527424668508282507233186189627428228550911988661401689943696498029148203980045199429746854342119397854172322087211128217612608802824690031385181327426649781784403047522645977696118613693267479079479776674648843459657429000233725626845832250678044385553817507419855434974276560995662215339650642808972314829804486507707359732871265190512482064355527069836629757980268001703215216514560850307108958549903205383282490081177959826815616832718350223891191912686240295785068898686950028397101317178032536754612723198573279556201223839150101102331635586161768019128556140150658716518141118387977227262248461693293874863924422192897663644937921020008896207917746344332547113835360841975580896163001368303182594312031253064013013147886600325547393479498954121493548841898831630428382137305859672486238913934715000642137928223973737870614786847942953188877694619300121627828708925593704884591066034725057630144145978275391336879404386777262055196310192665096067854522124427490061533821670898168466140726964271975065076059129950323019255335937398266189364654048049622265019745010115767222035240316823588770531095614480723617157518367031840539819941991864805784844821960583479964777396864702219057903295449893869877331490721998209496886826640268870934658299962607234345525379522428496528705254447473798205355826344870560864302905346976597381520772507303618884489503098004229582549867733685315702816102253956464835042261070690409117992596328187693862816504903384137014033812096658772234383460327802526217508688680570505445451474234120732628438709436851522522727106547107618795874740335718905981801399085999836643998464657677713746752897397396390976167442645855593821983341848466454133939615534490724803971592712868763728027701076192065695047680338313052899190929064661386773459595947362252835820524885972973714460441040394724390424801940961278423928341691125273793843821257973076486936470760154604987371309763645991162847275865356489569986625232847743858403043007426325917040527895236653843365896606446370716408477305411740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239195281670049073095175441417158077930336577470079281229614097282646729833776538028288576466288398159834407990330324938706942194863180950136960653423910926058089304336363687407106971263780345607380053403164661348202469195417458372251509100880651539715158188043506956053998257239291572650305384313634366049685219701961330761226880374377259561816220966475236407876226296834752683935358236786566575445387119259535597761959820243035190161552261777388656212913611194837409367389360748252599616749858554286345034514309612925845320753801900467125881252807803720794559585705497073042976390554625550859475916677816966431473351904996619941097094028555137738255090571546990935840192839439624991757901612414391320473469732395889947761076003360896431201206645979440256066474312446305322584413242124080925749257758241341455047038796959910836785396772310088918641457767266667313210200929857555256915483837981372566442937928924168521001788585389608130688322829751830467656680883047250256473682066076734991466256799861515373330774576650500958920914097970680511954290465772213993960081783697261200442412870897078346048733562688579418653417521866845031597393364078386710296213463997433289077066998872643229447707064963399007525014407179036655524501523364303427178138472939704181000805680340318442984387987613200220243124685622761238888389435922964472205325615559649130638098552590406933146513074390384877721985412201542243310659888960400955002756079446183181046908319186419628846423946598160971818913289632752661754844779499962432463584500389441143341354439197861217593002979970071385939478709900604433934700676249050863745034859149132395207520797492224048137613642756905066160761451187940935533182691364357752546868124721272210338328388666935183408158614741101588601378785915788543081324984251437327713507072820552232688479461218634330967173872221856066610954203698088764088466146110569036257172627230621180907640330222709008515014512334374637927055573010960331960289346095575575126349963833620458234393905713765661168692073104698000485254561642802608553524531345399998476242030044742708067257118926850118646590842997546359170698756891617117757202811413776903656842154357301045788375325106923772759853469019906731374514626674985127243122902127325082612570195783076056821902167814126156853212575874732554378252639308936220248982640279420307524693606394324429222344720828012675957848619558467989125865713548246848717411223636683311697922848026078648053579836026184944246173323725441909452173581213687621804178828100970654743855932864088365304319615788065971115480096974403691594469543924367879891071979737904494072685909190796806573981164692676352995594781520988585732678532103192470913130065776093651302069564073533379133586482342259939207781544349700056873620623030372919699365587482664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147562632068221308296685869315103825237232479120014506597510718465340433383453878470513909834514977936163409501908394353435357838226010765073978005447228397039968849292401582032742285712875565474093556841265470442141185184969135544351757788593128463602044767607101864085254257988973052217270313727569525300316482083311286012430776623309676775105104578592849248482740487082377050250676539456316728586390022913885560346640196531877313816517342318791002552181753933732551342117941878037487139385348323659278791623168682756864467566039265978612770648197678037353075590728079020778387774451186746282562346660429211735948364333322528576325352101605913598564992257294693494167012458335577674296072679327927120176470314124239582989980532370509252597797048058959554010703525084704883450269365132568810499870552802654726042651265328375488152685058500969613844015689188442660384988522533657100196715152634344567881696162696852232174529946787326233250320994966275612834760650684495547109346629941454453285634235137180126660456008985726955515438851270980270900053421055663099666912903418481576419053988020443202808418085320424228626669210648046233564062046488113150355691777369001268255187751751637366911737771221245920340193825377150513666512939922742501622040725771428617541875464266707729385321319587270336459408509580389665050264512155019283807902146069394640750069602485203434532108000401082630384236964245691269240294269836572691977121546935298147923951791300991302193802015144832234097044193607851389880379047227874609208519915216358463920270957648082644281278103756666926404848640226343709876403754322048080342233612783639000211563438837865723720398198850687729057074359346234062730657297160660656790275053305759043141663410357134708231797221246582257942042670140392951679618949405442023872125248049745819423388773536007104559773887523797956903601303277240960595735755702292836749041326080659537471944557329785112494378986205765759599620944972793884034422702897056774256400773906189875675164794011149147033053073496104360431058842014435990013587796119568951483763714319510967675305625414523339762595953669340106180219185335403955449079564655090318965203587546031828299540788618599027078432153694948823616654539069765256834892205545569589453063188043834940268474153772959978102516770368456073520717435638075121402363074988734711510574252840641212527494961508344949138781413629016202507125100500674125764366224018042249373201220080871125678750428799212084534240739757239639522680346756059530064309648782049838171430485060473728715930136461386816872164105948700144065019838633063091203032620587921649655809507569244286522834817876870536758047015336971416179973800070986576346917265827187975606430809126257682076952163655096196694179664822011050031701127222489232821382225702418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356376297493319644514105992992374198273650496356300513359299263473819834556984526973987721869949366901955490239109350056561310941030227343569082565407439716224335582785504618798511655793906316325715023206686961766072875807567332281227352103375762454321783083651950480173965901297778180891518896439860206073524361017951866825440724807595430675402967216098466039104713515879383164735030376208717591959772572220786680613669769283044834183940032804570601724062772875844946733722265231102818813300894432393499016543098635341615032038334581311720362183389454789842186424564597013579158235333708622887853354531105290933293895220164387937423712479839244609055941463444294327764132411358107476370136959488433525153754306900539263321029213280685636251113691856709492576785335673984515958152957002381758815771594797645064249215748265025746359813469860454550807449341251292245351219204278743334187311001671675350632339063380535616454268875392715388346227246836264955755952023929036161049975394265858669430316109910082523385439685576615019638227161122706746132532504875312065777624287933677651100672558261315551088123222230953423046908489071203624043013367473778204041516042375350853952726785702607662391949712859522206661157310384991545304805919716626629340697227914476237427359112857605019424400073794332172359147955326030156170704013509996397229402200936640796349174997472434230385098502502415806869779201692533049612496694312805995741841044531668535866027413216251930175155283969057255331891390834377061193667010164585865305312511441381767846694534672471252858525342205701616369286376186407472808922823504433956607633997154654835721707761144174950351610988327846404879269630165605661280180911587675079836835535698617086937817527057910237977192975794040753139726198600990960249748510911441539683570370964192144273518814079902515439364767985149696035128915492407401361764297110943130568797699570804655594233804730789358733934013798778576566175331054199841585971087957300714906654062124225506188118479188997991352002279698035873387565043081463951265149810820487900670566091517168135487904191426839555599824713345273201505256690004730640494580086974634522665957918692127410534610663316174346751818021805246684085355832558613079516377908412860975973218560631456455082925358164162902461695949154961155260107283863451120279633341254314761226270788128481712891250133404495704800405976264378447633646461145775872094233922203297176684019483156179714381060912420826528536199250390953947439539413966084255490184144899076762109198691612553979385820797981213653995416883748806451041771868664347084267918289984778407173757669245986700959871176828196938003529402430195224189996903181231158029178555924999016756758819253523238826035058781497154145599700930815575116373275733459526628223504343687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1586928207276455900666483546593358540033257558125478642246285368262290493216934424377767360346179775305685065817919340258554443231329191614052672844676212549368598244893339152804363205981152462945235630817642605793604665566617602616660270680343823788194226346132520383892227027235785012015132220353496106136635347763962556538296503069666326704685576510911901968319955045283604022004576680605319728457997230057708648408413452525734553527181537484942684749554626541300141035378164872884232115266508665512335393029485422641488331127957513979844559619783602827886859566198653305670930963159751138485316414304010156926701747803947814796461225843644539721793985683159687165678237801595573626303840875486974756491055249589785943139958263811534692512558950698325385209594898764723970753091286953635042865722592049655422129531231163814398787117419107777458437329365902135028054875532134008942320285459594156108061282361636652135637793574127349442541272155062959507591829533761367082386687349537032570404502540165243373530521033762615358419420779723874098623388347366225551483872524304567605991801315394212459525791164896478989001281962889710084778991449304810993111076675832930359665193614232501500145037879518375769223048722030498657097230768692780097185789626221692608423234139179105160466724280215944398681911373514908925983326737791890346742029927871751882485339882053916689238356261482402655875899826209828319357231131683470331221080935412812471194672044343395899671781720410989656217810523270584843332192074660255064824782247106204855284532084167050644606008992380089288862769067421156277366438464224240158343109201272688614109349701489250716459539234412057158041472977485585342966236600710373489277729634106230392826729303472055857574437937621845905664979718593429303566758739225362808250309749134981809693879538181177757651832819460265509723954435477860756611611119546972114646837378729157070475168365112833928275251906223254235847917584526265482680896863153597091818722518367540848283425109595959807751976057979722108661397914374520534142958850685110243268239164230413756475512681750963162764858122195220134406537414840239074950370703275951371761214673770114434082834398939753639575478642056134098420530186451712593211084320501275005460826286356629586177358685247593070610112174200989741994506324799540136238098850679674198329779293101599526488139234261004445485343605705963651980941272575089284002622457965807654048751986181314214948909436887565853718284759689035662072415018878841329006170726843093729644682240335472857382269538999579357589400418948893203604939637742529452361014259165925061029500205666927841891569942919777745191383881772529055332828708695303086022782755231208290584249508177843105796202038501248671431096349560614878573525104243664745929631398173020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077313228742628958677758794948484541474222035726127939243466336899331330013671783111813124441437954762059124102984341248023041288785809573416227939826240495707775492760386491344400190044372611100622782821076685077930944523520291287736768968539819577009891914696340641215927882112943239558076099523767100484591585907552494659711493863556369583014396979323021922000005059992782030781920031427715826054162820573610944962284525432461732154596637705377789905118366237737253636048612425362510871004395785655895186705127211781179354139298341633854831937168604992645024942824692513503078545922617339597537387074798972590228074826202378157982642871192553138279616360005670549098895631098340747139484136950612620918950251138584196693631859013589742221848938055820863967074935790488047465666611240993294361110102803997912483355785849292017087614955739104571228043533968273206825588017295562863041544688453142632456812989396525145935627498717809488200609536297586496990192725205650355259997458234030251726687437263202975551396364336163870567248948856076149785040421341771701668232018335526347956241857413710589552110309479718050561266004530412125420821258195064773106723274488537356505384803101240337799012542357089645300502744118815092229643697433211567905701592679017423271908342582107642189557322649181904775940141969302898521415435315339452309887711473232785077483764912018542246486405581859875389763157596163542928731846958155046530751964558729742743938617034428386323216677321945808394258484901176151761818419057400543405096155706272671150353180846598519215286043346650978422837236170566216722857099777516999326020909842280771586174339405966699649280890005249866318496359022574167749611807145778498729498240770904397328332656214754782372637272288667984746772725729889999285818462975382574307472573754277919035264861740275593142644649698499778960582583329992886566991905315265299920592520082748076200995834310288627711081631097576043551250720000178631213968646438359919024045046524215690407802809224309994823700396260473421856916772135037907125224916772650088511067247362548554439268340023273509137767266951660189254533445526100492824272803918756471237720421367092924258417770092658397440250018227650367238918716151704361503935468469677366814314608213787921052945152562431661661211815121294193696093964138814196091727948843613314574793985891392608437053110321296969136825659340201058771910219604664169354772124211698113490792043859158258952563066583074801188768064290246043443233823620608001457925970910358236609320702541175985306762137584639441848453253215933971954222028681189773971100497129803226741051086087682888093607507817388388272594003136413314058972062868630098711985172988166656147690004543476986018618860448570550580743487287451629039195668869247534578199419394693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376687334718967810973876888713425174300214269395691882554631048185103541236051197964269647254718074963478222046613742376834889482921408029867607311405315037448841392006783818662316516897753813809292256164016534189799102253833049206479550743916306324855018738711739983818970830417861617676187632758507345958354712171650091967747028484241919000134520127081660310655668604441136189495405013189944804897108607876878389610167236571996475597348349276176365870188959978566217376350536105226286694409824620848530097306261900958344923194966906603751553540569630371407968150234346540588722543393600376398318720615869971094744493165689097135110727452900236988624452558021599728847361267385247203138855092150520280596231360065277990176571325291153322836035698242334646878235802459277190974727498138956595557256721805987260882750887387162465520061719553324383951371028833223140055322340780116665117623281719466140509712555847590267018747520410407668809454205650611860619308731712910911188266461238467300657132127219058145925236911435649463340094170043630515249022556201014759445560853098800285610991882760805910073298367687779824435910250012516431673972431107516681327062091954552922806081478751964891791868745920899391601248655315758302356574700378282625852646003557847264620690305493508193223472907021411283463677436164926693123636191018304971764561911316011639134744403860983376872561630001168577283034131051956956613892690526441981392508594637231453421430006759671682488183986512234702883264767424786580491172536714527588515547868475365896185862397575002546343468602636369398493640212600285904718671575026567949859459095763187680538443685230832476679666586088780905381129975938510637581992256122860714718286647678366130775572524737730532298884807796691619239844995245783657253286385915110427444578979755150728671931985959481601346746703591876816960686840447848141642408662379637701907148046723991473151297628595483315672859360088241942663678982842006856181720906176271252130690791521887680534015428812738514680552560189955918966444616472874759572965964474823321485862429904909094549896343503805369956757739661237268942677193864093579952759999604153637577440075275903095028470341955623758996365312412310594919642188282597704862150676069161680946439807422589537886847610795731992469523484083634462125312548581015555948205386372304024003239852215038987460800067035241623970084985143019123044936950377229086680752094233831771296318165831340402348344396858817566812786202981583047913912701199083199544368379281953386923075925812090082360376716586122484957852824394642663938574843303969286027528811403904317448251018607521923349506159463752701713551783034636487683767156582683111700385722204975496350239774759950739642267756552186623068757691566843449441376397180144894184937026648798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1961366620172722291023254193633423622487163642320884800314967603094546179638470960464614616243952317899041669618072994968342755221852262970222960870211684745210288326129808744952638701625978490087423393103642213227414603335144603947696927019004085233900805186191251725191988078052676974456748116091734996214785451792686068022759628461633473675176053159754187439479627067221210771362566744759325731811909878708452897854716694250295522273103736956652081993886619004557960357864023730142401920047603252231744286883700597041469372109865161080865853345659488379746990383786167868705271131821353424033657330378367582950801793743597455777570165545881066809932782270509657024269222347348751017904848509131765935458744265330134030413751474617418848198559530050891442388825693238971373871557767702088439982978416102448588105306048894808075483831794900180237343654900602191264207788774424712754346843927609932628189845032966798105607258950035026872449550938533366750651988059359750679483876789301899513375802842156759204994133138225145963047714907303700287268236653630347540969309830161451424260856932478765152499498295006186101817920987609745102461438279832833610175752674850191772032092236598151821806965293184010018890487640531157919093504065996209247348970761155793867730480228910599337806475820386106267035273910644442678209960808182977643929964138475244885965112748458810523617907223422887359109678093764487154601820484823003043851067066267509477616988755221805100870288022144172915838466569764648719925697310308981535485453201193701156305968307834408438943189380427169429464517472824487013423519753076250405394980291008532186743870008908324234538626992087842569319133006209637490154771709131463676525547104069985598139421318426321079074316520508976688934088671106920408657438968862088362640894340243560975355940407150216736350341521443535978292688064518165740403003184435892507177418213554637757626216153206320811304869608577686482417892509973528535950780980930131741964033756256519983236926645147949314746286251381286704069039699863262599252345242861098302078347028864911845844328556619055824101862406852731187326934488347726532884703770302544166491599737708431229506780952123851035514945996962544414667165905930362866728995133395553251909491183562520661709964609060387758986568888206817099050084505953284351779929200499009334509569809526032395576338060202185152600601745770192297126616345195745157494531106754950124267528291001430831136834165923270416414087732959264135554619294857906875927649459082783592994584893261054550765350091199817857174696421801204059352474451272361322903859316191989441920774740372736266486847225097283929881042898825621491271245299253523735279131325829367276047024970295496034715870186180290747718728633320102459991051203287916300526534806961685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476604811211248505678645496007341881833180556525012587164569770259942083440881650540608463526413569913789026782710336336444503901908539510814578688870596589568910764244624285341793116575580973845214249014355212624748021566649169442821244125451973755733251370686184849397422859092447326633649129413505022414269517478391457127849968687337050889019257505610145017308956206151459748150626459835186536146112925442838739480243087453891342833519767409845669139653928492354188181299797158758400432895223935401301759542514274292170300944660583184539046617102750422201558649632157362044044654921091735698539897829551687619667802783793631225430874602822078746289081658771688054802262709321588918875956974917405835372724579313393632889610001654365795366193524395960765412491663203835951156434484057660506096296475247017660776487858645852193595974140162132440244485503283464745305781120778378721029945636755421877847579032805911564643895950545520711577670122061591006118661687312699524139764994572187016913180774540663940467494527062289762042753421155098731546234274160160651749322490985833553091104199790597666923645528559007860840030469289847100126256843990245467513559601217405552881016003500815737400374562847554791338295690953802397966458788482642665386361333491108439523593876117090672013926286753146866523556974197622445619165721907960843756297466303954314230835340680488122441554673594567168714899584473513919188702913600591760241095489053598350476182653270334642156189855215175747839317987968124491398183687305075005993098209418288968008893159170972474037356943209043681997498334034822722938807034616110689196674850465839610718792090620556521298693976128684307160379700462413325155559055105717388296591608815545136712182457372959822797415483873731632295542083587185891283860225886743889053416359670002093840392760654489918547306562443784945174326736547764841894605088081644467612685205339564283870368427541427353787694310615934625750131149406713950014206058392546288173697308122600956376523471136207263110565104833989479754247591596097205338979690750763303621223979451764318704404295902642377460353036728530105358959830806409099031547497207991291775418439826577999038836957777982237603066682736699688348825235701096866135615176026315684913542848943332082091262224036983000886337710224555707378599366944595774344503499317400804317432673315239763888442273802400951310616086627663822612723789123875307638119281226212700802497486907990198925851621541850655092367161577066463258658944770448224860204052346612759038826811840833994040245728860775731575931709490163294642932751433407590475612826933517897228793111804136023935228385567864474091641755068857528666934159056342720389990037322929396291496012823692710623710066034604562865898224753782671083832846756649406317008261439100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2791676236913911636600008175527690536205367960947310248900930186866217858202870347229226924219795600797207709142737966214954260221135987723545320075074095019199065584333014215865033100839371787842073218839223161329109380815707748961857804073278428356361139285294475731980127543496702267312311818786365642178681298813244985217020097468653012002525628628861405595798811794458557225123682956075583145314463381770151432812445373237374743613919133849495402101259046617427831932951048386601593409381860181503375142097771572402099149680584888995695060073202505514422871617062025592770538803271846884350309131458001697667967191602137882584861936061335663300363280067049184854662298416509790573425987839280712097240488250140537431902601493439927030891827107765762347977733700754705383411453768899187167834274605027622844242209558757223862472548468262892321431034430965341321321748457178638842212097082138790968729919310540563443319369949987736934683090223486039174515888315571645162647912060973606711142393676947835779081895144009668816693127361930323772340943120955729788895312106899272617068996311763450324810723663537668734268639216526246539377425347888335922858841599027934488787304340274455045229226697123247030548138882961621414162108655645110249399006854319460087665913008081882246943491759436371522139918433483877437478557950796397054548627588610536252746372026180594543418623978736337534238196451848653803847190879216816100436987136614834625034130971931920860885122482773752230524863750757103289575127685155141123631641689358648389779932957905496948868263869843618572734106396566051454155165177606443464089421006040787027107370112249374782381921266364659936913675777336745530702348826061575480234788460907855053052931363206916666781544055897535155086329110111533180580806519135554712667999147170916237659401330083983519901117001831958932164774700343749798673631075641807289525049967963087559787880932110615510260292243548485147700103895744136092695687018341231541551362451368098613470778116475246511888682977814049369196190635222880415231912318422650329157747962539165696182562640472877011650220057267077961869816701573431246613112776879801039546798872822708748061522720624113259847088013355267935040308318573358433037748353464446682099703173339311366221360627743993642084692453281403626002755483708315820621614147497002980042982497304368789020936379065475242838717909955455517369505637520293614530727133618631903706885603070209787760135935497632426355548440297310110579554458307570057456408393360346043131418901862213811414855194247006896863615339384139811439445856283526063136548155921012271167274934270877039397308787286651908760090128796807758832589743478242998886424891595699653831155068155282339616259560389046212474861892286485914408493558173633414373452915446340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643273156213953402815036720529332499920790042969044466008319824564774814793487996534446024119012179306251790334894374589500510193094203936603395827319930231107798175671112734103127416052933827878925283915824146079654009926131950139538554272725429753887104987774844325771754287694883541630906554512761109747757355131363442871219139813131731304605251461347960319088796247055767011816862599832535810657655343420363354581850014995620087827251384870354327223758860348723288990895794591377890105414867980670663838545969482352482471939972541843875968337231950445507135781985397278826217727069140276100888043085281871971796470464317981142103442726942494559232898357337330321688197804838642777321140407468498660479732333933201466015823556004247259437014588568352297570542468939255171674119454888438071332571596269817960928077984079229628535405625664999328835638619567606811180328676330611661501607651768510365556622886106734257248743093615107648571264396908490777432392964446834574368917245418857367725741184983817556054498211855742800320122732074475654837777333459481228744942113681783873039423443315614734859693784022797536510338146203220037820960320070275040049943107030748013995311211624574067326338393550950026288623832980089002065250784774950431304453830214322732422936988427673293317178940472331430679130339563486994159140906275104725138034142028902972844812790530699863642598282904432261130139624257410236222734282263533533465725422301655504750344381408777688840564227871970510906267938729800363904985101195532860606735266160514046230576153195447477355153423299694776356490651711648495740408012926373794682679541805483671199633619342577913483406996072008521175041330086158841804398953696531967892946127472893466817305386861723851432720278994776754397004816427962106247449352116620862410906604033560553376609110210743670756691311302558483697265344099816143168254417782399144605977166327297703495327404241068573692475551037417275526247862471587302490289347179991237286361753106483818536245364971008428915435887522582774886114598242496912036147391952822853830325063527359275539497502539944410292903463235492438401600156478668621960868773769381665173903168579639601495058915932016981369140477885820404959834789145427481558352820478816681240532799438621998802628939241425129434257058225357420404640125195527184874950100415950701750676376658269068814196443058120170428101722303965561278185025592949019991655970125663241626042216808429842015522372290141091530092926341069909010662875225901894943222833241567889374881907088784156759991720221904090401437411783421506893513495306330075971186848181270623306186016944403061903151129985009475607497130937745973949482485218490439923293996752347060457594199326610819333725134274933089618242879772550445516175262661822403608790735101309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101959332830588447875212257803095769795454886329567172451784575211252908192034245428662775542594101753413056105541264849192510521727292827785394132688369664622989483475178884951760627844751233521790480057073580054139333365196292469298834397694808566278342734174996789348330966017136140484128115920077416667410994521888469968840887736295073755990141532875778149750804180111818778664863600575992415934296868308412706943389706020542078307990887364765939935893542926332670590638840775189296666857617457212662522797386630046422693709381950839484943420184650439302581896751848718862942746735867035233226917867036594605187608473488015081118884680538096265018939826969683334665392384249044887758953231652233179772928618920260307697078964128945078040425458736679017857299280101934368521686914906247152828388995632519439570084302215868639004637248617733978155143624700502147781525751919604787475574318008014965225815093397899716084650204185752558218687788938977947512504150109756666903472738064087168738737467558816330718441944336435025294995845442907806489615490819222501891396133810861663205477058430862977794083818817317885158206102115845562469021320501894238499793094325044042985982470207956920682370421147337146077268260095888585446229229778122091214514813462118303140457923491392864005816231114556875290786575098657723400393636473947270321941732978358189330229920889660916379352176047648628392293772208925242358353109750675912830107695385818625799725920051872516758680780377727502731223672616105841702922731684712228012646361936454511965637396646879454379180560719832403612690609502272282359354289431182228093664105602690031456942881572412919609768599888623124267866319431400256058238206157511520661172246397985474257553904361804747058508070895877127354426646379140773211639282430147669157014168419046183383266712588720213280762407478385176335711159673124048787938844105497563153230149345713658971864826423794775507729187407402004757505011191977719673579071784186185176194565305406434423852714862848922450502184760721935729314155934928917973728261691539028020571073315356174575883731580452614116725119417035349374130811805157080321211710602990854942240363814195520639338443378964369974247617186574700966952741778909576350528269108131656352060129727142463860926536232202914520233934188245585176361179239169025145962151483909379960788778161775540980006601623794704402168300496974903709175505838272128234543294068668972103179908961009271022421687125752813353449997024706581678790329290818281326855737930672712950109588118912286053115384330267639798171354533122098282428855719121436942293453819143478676826329256842038680852398293801760722297647405469390296537961739458888693170524434509304885749824800754619492053054086027567191892277641083728895736721164280932438532134040150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599575306815930923845675561869392393717008333615944473803741956772568167584172575681257502796126305085159728731367713179056352846026291737314983126348878653884735759495876068787116457971321461287221472474634287266539204805197379097503711140271057863621162694526695132627389395653481172273029022666118981614636159391304223205432785947325054873779382248256636290462512705362093593331614760263686269560471340093232184854374398438385245732267050420177862977608174929126584832245713073765610331430439785496453686541568881845264946184124646490563057228595711094082820483122569792056442304547525007387325027144848530181980980334952100278646800420409431045215012726074279809633891159084192378624102563490540610879528655641458158049291917130169251983779225148985221668861368960958812528396409737362613658311753266350581639034341721423923607067893155520047829911643854768164891183638358303372194198971198202043186591793086558892472974954257116592218496476757394132112921045218399837023112551758091193010879226143950978541831428018858945883581300242930160058737814583928718354880067789809830071185767452191512930679381645788142304949378257787649539917154469301023777635549568419253226180974074402936778927910249500990409712476161037627901491983105659596969736285232378567384167033147264527157167312224265853901925816432344099087152808168570732928756158764633931063652701793892274352407451302131489529089516079870657687450814914998853039779658214680376899203025955084945226990380274844866877952158097263580445278958797805993796891858701121667932008171304679852198912693155533470197484307648235034967499824463573803282790212068586419121974846954641690289188018888030414712314391868214679924846686824405362996695258572571952196049219540424747849325371511958522497730595075474561567545033638108861721800546354893067749436377873821250156887614841887436529665358901737003692969342778309229152755871980524591531928302237133303115252956412641797498246479621637380554687142709527932918875594239375779733721712951801085045752710921498744381810730209152134490567462155166915971737157113867518707359940681913378964605398808904825079804165176843541638464807995023723824205355916730764289965828192722609651424777955513082122566020962604045128990202250166395049818060018929945156213930470596564915277872812993253670529522956362091972503963691731943876188132142773804404612251689324630767287408584038199922208725924284233887842104771034347327337904562933048804165499467029808779725552178272131138153093722249833504373045230505325105461923551998642840233795994661122849389292187916871143508127143130367646049899468308518369958147321947729593935548771584599454007555025828336083493042354323021750958760868137481842230856691021353825753339824165517265072186432519798720780673885089581810662732274193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2570818176220766250717684781208019112419387433143696290342330856531120528984642360359614204457597497724835345385304305129111135041722590964231160006675501479439758428051900751235889967347828507336914694054679316402845939012125335099640231444011766789426758349331647481324979050058926625314444580778121853486473650888826278890164160397505899216422672706327493323782914002194548835033352164228056970475699910893710410776498202855878041303020710838190406131691097324935518368830949926662094921648068081539035616237911461214145558891296227011000543982162016954364658672407553588567109397246968363749056139750737406351612331855311540162588077451198896331258602093353922772594411989877476371700550858486433097600640135630443355836195631137174380673929871699620394387073817129406150076719687715691449191342705819034614689007335215645540359846715452302560583987692792326128485545136389404547832094652671455986309864952535934973798886638451554000361219172879312656163425553381880445997326821197236580158512538634178625204413266687533195710702379512871725736106719126721092425088549074117344019067191593739352222713484155488134652631997658964803963335532785651950202044668390038191417254188789765931056240617298931004325857820047489416371661001233294750572327310226932338817363070689639751630646256117105257384823579834120547496225174394691659334952588105788092839505745017274635595998235865977388209992988124214320132180483236917665345808744878037445642048099413233941529311908805787082317534304474719489909748285217517070851647518881609952270435002566205616412829549814801066015356328335173310361202279457023964124062265370326430892499906758437671062772505453215642611792459030940685181098424471478988702399069901942979220925996098394468763287323258655377603270762854127808687358244013411291990515259589616870583663131069970040419901841177532075026385544907974153859847900378932830181638392667457102382527919213754518593446575344259749358761578103466456264993680739763294443266959495910020628871131007464557283856654955410154610586913727541803462258710043005906766333159936400030130854107820905489471604968163520277786482968994490167506185673900504989784865360994955546882109970558114608809829329429324228680873076127214894572881668099402173787315547887535004577604360708525580366293855060713244531755885681362323798297150965784726448946364151893929946688606622719133966931589788409961664150447044709552521944182221852859357942439794794353007277002038109194014105906116582796850988911966609896600183404352706421442975217313243242689175942559776059726265858908527932245455632551619466895797625834677091422099188635116357372296471226108435297377809033894460961172713043567829501271955275651317821092863224811473823901952462650837060007206952325670128892393458695087863900010427315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2780158089086011071153183840198243498953819119088592039429245982574618739658336249645161903496174068680600069483924684575482898130576356187456445873947165573048060470373568286880502789900559079724670812912967281825326542023936378563122631925589906400700413291649905408357712553685615582556129839142898955760024165868881693707221178452930253814368087672055541509320971091351689172839429916230961003568806613634620102145922200901969602047997199036389545518830868499925475818018622548018995322771825006311138862723888848643744157131097261348215044946501579558228499761786002532418810900346272045652294730408678503166620304781335989573602460595074476115523866961129555831372012860644868191140082519725017263692414230397520358534635839939682131986012625249079823531840774861935361970167289330870273172845578052463319448669371405456502117716384208953454742151174652246155922865949048886553002413069931909698336302597719156903086835025944142585549241772124652348054974516362010791250010777632504821470165820882902024851068738547233610720389045699178875558783732513516788178009059370762180142696830968970936545051503815180451442049958460333872109947944844082195153433622444507980162109201866456564158075380796384108096792917840053772324631720288371610176161010448324843951116959930283454454307830404572528611657494880578744384042095549581834733160309071354589143932996880844516278846162488896228596449002032142155847422250660917303841262225569787900573631573943240323884144745480447337509696510785614308452824189481391683409028072096762087087390391876797928260480541089220939944874313027991880437416989646186471965473586009877304011909164899828575927841081469531621051957838939738154478614841012677320984059720453884943754984541073761320985370954604246584418968730179255709312757160527513146067250233410804589304658016796958503920645194162013781605894997783851629579274829300034148182784124383311978145607102575365128209708868564552891677333021654357496434394272862995625232764453698534376592909033406496407510136692425158168395497143835015451577814356775259277724204687201076335043724542540262727906389467213939686072660005275920566119211738393098827818281062954292648280088274847411908559981974358017044537968637189108034888974856229048570459787246180847871065818447923084382139114085411457528501262332711987324623341820211617171648688955517081085251243124486966269002688164788121742439328501683032451976431807142026159037454030876218648262540863819460191172682504660362785864839949067915555049781394339444180804858415837113501990164472369998407008107338178398322348194890169921142264836511066187974040602102392738956642890481193488402227490633563518342825294508915030225130667485687424691596713870064998789620528621007767900837597052401780079943875981014628567385928711787669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2002449772323287625411459979189357373147264014224264882954897596157463823928912713486479357902149356502989238844673561037651497230534059318554928002085217851631987207432221892292870951305800143925816458281507975281274800687966343097993688558471459646593192191033180605862307059029702010808390461216709510451372018145452541925029386915822601436349582407468250272769193117573416581207055511811470997204694409290217606922212449828417801400024559688669553219788918032063243708792381284612662203504593478549049070467324405645187350894510483959796788666403980100699427040598864323227840506853587871853682001023773232929106794604559522038945316986742824071862708443163975484443910353456386641663079092343181202823621162749809358057567403476890611198180892692420978822049094354060451846698258310054828410213028329654410659348783063271814775585766599764373194548441361470280457322314817212715502525616495853507262482221629562794675814097186126803307728795656903256741126243044177605783330831166641529518297123534861480410621371076303413093470885072996507298893887316015040694091978488264400571993772846294004757030778801646377685657774429380088091252355504486674097181935477397141720624884634884843884168180062244298948542524105680785057976155381655818736248626889769631143885814751198372569890999485739572470335572081180753707138023959707313785752204997759011195498753504788631245512666561276626356616931038896253187340568499729350839182315726468846476089751663132497931262199465335049063143241083966102920108434880979291119205086775583251000610712284407714703229059486308573310762046072864970467518264168627226513210679584013117637253731948118793949341489961513204917482700250468916863840067266552923876195113673943180070308931139627543204977471462705235231014609781284151810634621841152645233241771698712619970042079859499366723031870266521895563470109052013615557817608027322969538391225606393503289158964086936491767957647542604759792241822325203699046038297788653662654792399637701699665403693211702911868324116927808685455473556244014230140034254610717788861426216698152789445531402901880399667736663080122726790619319884801468508684588993272706052683412182253159321928713047062588411281035665354928034214016053652951449299035668914214868297424925680021685818392281143114134417151778325355038160448420110992221989345272419159644340166686242262503283864139935779542496687010178397102494040200277745265885804164719943439529314400373627004783842874958506139595491026743423455104032885149418439389346555688496623498830650556624313360682339019421762486664726629557945994804361959376026130862448403517212814290063964863308589995764756721608681835782811973784626635324012135239440852112661309765183430322901143222776099111801975753561373452475299148128169384866001772291962098325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252636050060688035781961698433719580085215905752927376609692411549743062126341798861755300988774655138956947428252147906151131770480516522281236436147394848485845260692262555123046500005808216900846579368489428230886296990954866127367313228143709570795890225077344721089524281970895951379780176937508304434274169243832424189785312946816729107583331779015335090118708941245871355973388502990689374139202876224161510909645741838572869454862883121715815030695326273337789636513187890696648520795424844030081756069455663689469909510045116759715093954549374531313397037305511758438835070307962736598948201889597284235614055839332467379400219933723566148749717479755313647713761256477698227303731455790756945833408980794421456073530319520809410792751575052184350686751125453704336474179316349122914180228666716818388720468205225657927831410176322814488911788365237649323550623116891275536075024358516937029158233750282660435867279038342277512467226690192848258237652493851755852247802499314015354446389402623253244334473710166088534570013789403701826490086866458632579064698928051620431276310584650931858210304435797737283790969810125381947956571259526088323464978379539360145959431124345999841591815495142930015788935134510608906167311702018250181244302626785985336932461944734611053714434461547263748507040718809439086722159841756183658695220188306605611665108908944376499628216108547309172233898364264124731006483575226955360594902954859371187597778735289836928410162742173824105304112805954552558519373914782367430438414182238557342256864535150383620149823122392402175743455084187951977850909804541990142200614345806869984585114587073603755219726020449184035620597518413067302550864495388902926317839760279244773720752951772115536528734770622893798820227713114695452827450060308312820905400354273905655752274615537442836682756847969702747503368655695335370500215463117480298822449253619014985679087351802890016762976698925212822679844315734079825991956914474650391743871753253658446126314914478123521820842234358953876650983642234908959219865004546550153298015567134862155166925135078898136097886247016919532336239776125230795296900890573605190717925913486744931117368948282440841259639517958862091538962617201091258912118264634719011209438586851591347229845687825773004688045668063268479148782094589166546899716568405611842481413990810673233287735930511814482809862369632670701992544663275928730073909422847602032059684410033110957248242038491031380503689136553188660305068958303559656151932652031445484785554257402244499108724989388404913826950628885867887563175315555869031018278108117440233589265228395185592449817405105942410344540241963064997082392938064159231646207843579250976111002416081364913224330124839831769117201276957174575260926835854367770379763852247722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032666383398980436752724449235233802346801510102591529892597968240235527094186452414565093073758929525939219950539220155622173661344956422166874359309565969429927593204373932370977867471852873082528168649924338517938829587515339199630593811257620679541177087370944328038628867792791749264461770586610333172237475096522350191035913115656461071900495827688267488627066268273616603496693919083386877221304728962209698931169708087171186166035156184263115549432974963663191376726954983569365096530731616975148354186585629389656798230479268908683080880431952933625094230800813903042297868308943067062427494317483247572815523581646538948890153423256495905399886180552930728640062113109943800337093873815096352605815533365112031423125861154955905421565823150106159631473066045252856187042007545101439963810680346673838314006792645302343746621305003144219618929789933563898515161401023061880866191833988205791779492745996586321105279542140822719740085747995041819260770236919476560144317353670995301009161661340590076472914241912527634521171690764381332102416073055028167837659645247299413056673993607066688749921248834369703031567481495810046456483742519068372886595453669814101387193913859644927925549538000054434042521834263372621506427530276357868669655820005689746297957334998357392383184476602364063498511103499686628224386319499683754698566726448647897093420932668962098582674903267962651610712854891743883195715476842311177751912435303195087915180293454324693872827338952624740923204228108534649118410527856801908171527469627785252920389087101121584039471965441490795878907025917268276147726087739386423517440853986767373769780928024560094192247402485308117764398492399765522470405397600401276621901197030333895520192098797649941653870604583964064356942743074562738514108903496685944539052684089368858830240940953995604639291390311046213955106585459885298262517391886546748599065520251226524088175790960027926572231436245175114407968378794674699580280695424415168791655985475231967044503096837002696698937560356017009981420784357357307400504712187808866482714597989934988396023874706361809561585032223849435203636498893102761715310432110035288645366447861148056286001400471317494101583484809082962407884585353155632757594554976035918668798158008394220590766053820223369625409964747809073242986662881843788983974800999283723905853594281685476541440233334498645394084824609231644444921215256228369962886470741035590767291889173323853115677672196147943343456781798728895027143729534374136238403695722932978920624920586697801711101426821183499778086539897711972687132594158141087403894428835864026215274929155537578289975688081951939946354687662896765639640254016265462446526827360530010940734147366766097332023641280417234571612925468940998091800208438456984210209492508197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1743414292794230731955718589866296561883529072571785590927215766722934710080930792309247811124587877262724620815904872002431036994375804120114685108122693458002830783304874979395759941361244297928545764940397545133798860683811779481782804601448482039914051689773754253248708311722695676799536163316510496354030063111059468395071305509832354738854871468287275261314185441882075142720818631979435664727189089154631120641871427319332531923827187204342280404188841072065750205459817193285277018877540069089204956846692224876409614767175860144145451222438285094716686303367742878012000437096103800527201417945604721147952596477429422826752590415240027933009460457401040684279683707309584698582127422363539235448229641378961287849703184185492684354264853008170938344841052595410492330258407121205593171241977536472541864000918311501900630779494065198972186964304363828855931139882388888713100811956032619598938431006554570841377499638129589159028046704951377217054019238092955256516444361518456608417387318992486131736562172368326015304426048688992961920275315646839971081320845811531023351655538122896445109004863836230718352903636450372543982506004011120605287570898042113757028254645205928461933627375228523305198517711671065121831246407453576311363572195664156151218903540219483288206593424270999153478138633727108186520294096735483902328381366230121409351661339290238759301410985258741442434213408046214308872182260494405416502709365465275427181097200556331223016353400274045216913807850793103384708288351728094712989056731123046265571935487359087985419930046977485452135697878760478851880055821042626416315652570348233116996412261146790524601542460634126710993592571417519174165749083501086837607215583369652838084176649995401234319983241189876246528589652782784522558578098533535406307862964259252368456836482805128181149522359703050210988310225518481096299775377191764157257638527031514257657995938963349299100061618192473362804414837022173717992651297670912351579254504639750893573633623865018467824755058815629512097433090033259954277808580413690281317137307102332628357322999067237545170496025814925993541965161517054804907350827954807015726038754986517319758075144350427267382028217102996655317660816636885605589218949221592108561107612694905562972571756630815510168596445094719927438415269633546102630236516606480915187946869446859357345408233397597465609622627054306302861724807595941623228361014689752319935941300152539678048670441071761537478981492843251000337934323740181615706124264823080002539733257738984651226537112603169070146035337693479584272245397147144580463001484412370640080285023436385387108696381312301075343961911802669587862499831174119765298014236903838723142045639961629771638449508989219171145776067321774348942798545878022172415438422291141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2412493720395341737494169720287855689300243672764740363938551305503678674604395316285908196883072350535540606214768250289092813486028186836196340746805650244999426757747416607873979054435869498373779196242084123815783791733500990364393874001925916484369642753369636692640595845021793860125263767476576652827197207648192639508801758286074719470296099407874862017868395165442299363754392056553568997747123012531902757286116205017491861948376025632477838832634639290614702355817165732642020063948114300836034037621225478211690393754240375943412465734932965070077300651054735754643407319893569503088318341910645368620341864372282325815256235060599430230079744712288127360337950268775346155726682844139468440399465843955316721788671498646137522680705283638602152891851771059787110181892004757046063350482221680668077889498439827553056482725594362288650822675570753743888256931742723510636288888528147253373732865987471914391078302880772687578714622998854826514322102490668792536511344236634832517984796840950845533552199718766222596154960659277743032403795933090111647345074284758676627350243187644150682037877922430792788558703133291453922251764048268104867081527955936210650552438765468626984072977704379381453067227850515593701816004836267330965749319115625172116842428158388688128014345099252637017055995839009574551956174952249097339801734171327050212729042567895972926381353317810411419599424759824191239273016418235678646741426371445180945279624980005961561841961702663982213396975742942929166493628690157597458963072856817543530871477386094179192063061485640185527921928097309185480203679110322319894240323148722378594560732290690457650844797550971995708656411901587025433221041874507686421131615585371681469791987852370781386029674421994341881672981151005574566399745654131499892386850182921442173086606038833467419680325712383122160047972631396563095438610124427855706871673334538671384481355996658399933797459116365836270628283050324586877171300426138366570127171429407922881825613112602642573763102998067639483166616508110455699402196738507685615578928584930326150683437461414083915647487217308717368814088404927033183758734131052820358767822316426186063824166741919188288013029462420574235434425986656289445533466839445446810939692826166305201540933794532465881208500059745890213284577103202049683324737210501063368801240893319787785100814696793393815880208066345681025103143801660084239433926015974958847057451900349802682934820851097190494177405519869663656567551866807207689044032369504483650166369409629842944288983296654339728996887444404904775235328088097146920015535206805853601519861499241544913263356277907156059939206432873437275508425668729602389942869475843407288579121965435606253673320391145912079929298593487606397987280690640903823501002545534442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866333985372241651145071088207002352819871613681671900736376916080182399822041256768012249750890986555924255430273872778521946341383894405983118652095626915639346424161290337535876729903098357589122416996739409864098825632296803116280138992809219878562389984872084344518746718669118918155600556310737601805683319024469614255647239377151907746311337064396033039429398606007061454430380846199132206614858453536425127899593243806455207248042295524098548573054579389123017365051695137634270081708018175218401928393988237180544203135774192314536316775271366170047145066572136449113945212403051718257029022488524732573890831360065931386753642151526250792284823419442295181598104719822843813753902925128470198385119504423280316085584643822606754405184498454798065023876413948771678203567257455587888682214866674137367819020084903034887402688057819661719174080898261671798729560210820645573201551582441322799203003255851136675436108220153652022295134137552331312882784164604255398495763569661548310292188498089289950116928638719276386636829143782628064428245660119052528084302758621820612425056195550875229554080818496186839304894724020995877907790198294426704878221533129269476522660226501326617282076295763177728621410845743263547614924606966681651792333192425042767325722285806291489358677867108490020229979472626163791965638680107807838065656333659108756446167574503419842767092627598128020220491086637054526385393887067159795309744550526726074936897688389479215338613149775171855525850412997295775055805522097234781240425450549105543425636594089021655827392885283802188632236061694236193717556301670798893467177698700953344885576503201501114567037932876355205111375289598181451076317045968422385860496001883334900098632166205241258230228949854658069988903039286095299962035296256195782249740241824272122633126089497275316793429542633251918864164121687628721521739099210979565448385687472554747034751598725890502343604308931850097147861584132178967194026977914945627992912397829908762948211193891103119573823295542394265727265398818658187484685642095806793439099792496390158755629249575252387257138054819254976570519033481741794843696645233834102532968402877796337564577825927467125801968269239502967905507116612416490462998609686010393634005328394030048302050201857933754792639816836944572481016889208008150155812417766313843744782935560874385447544907168148475836682568565074595546417729691293298208058562352417927292116613587507035546723530109798313997194326467505810923507031192755542764029628440439517071858946798932795486042461644169982077648779749337251423015829775432571054906119653921314857440511293997275987591817468400956413755981293003454351865432635346323009363817833680902911025797895272076212045392178501119662192196818391947619411260402676016562353473087845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2717391791053506224918951402748304033530783154032487677005890505476253097309852681436919772696748901112419569635608508068572510196780013209566614442440004509599505184061735080685861938830727213851767458732504044733044149323590679913496020906374335716421359212877464440316556577093066249037187234883226526510247312249122603484295408469221698859020555810012786740987547059087260105176395287051953978914652935374710856030527217792241371415833224032923820964167335828611527792942532958369817426736516986846946885964342705109805590450102851767169372733000980121784044716210598388999300151917858831307525987160652694695096116228032454903829608287300720318397959409747717526360968716496716077500071775264258925709071251190905855933519816921549120395788777045028746683874886972880591897527893693166972943479316409962042033092530273791804704974311245839891453450619566968501722112543571359548171942247647074964256854972510386914040680538435373285976906665649625147260105548435525399388426164090083493363184456499598243372737696414561439464575912756727488265488572739465386274847932210515600005291713276316172420005782909464849187521325409120116406179418402355161525852735270589041734946191169138168823893679107368831855808562485208554844855915160894018554095413516388215852374544520331001374180942042791073483823766284371536174199435684549970183765532076245100119005677687949526581496870324889833552825491295046767739235368860712331607090915813087998559608039840556068954738457812518840305416218045734912454362913573843237372320707311823673388980892328780498639997428579309396521070460455267264793598779926452231252689899381502200738310014922366313770155728394299440642538116504528081890001260666524940736926740945715882382097146830787596744718729418964930809211904738388048245909532680660612986718577905860462136945545103768126485197353144131496788071400561732920060386514380980750726350839077341883438302302636074388204094693499644008012811345414141436181530385029393288600347585777892050503909958537432664462934967528906212541383659279235970704029144194136496458386218448409571534619068716428317229430343546010568899417537931847585368891716022675760276302894572090909541397425553764831993812368709313245142874646204302751123122880872332315487814572821938586724382912499361031432249719311606766169802021239057671685306221256175069984142225240310176000540303084771268178770386314534651701655805593222655398351043246227884295315607716569365784614090065475274185779409179941327274370639332120912757652863650127834750432427311527844136888194306141321466207374258527688216360991169307966657885890630289980173226234897675164795102861396258117515087241383557531415615441586111100078267319131280504193381739275186266601161261458702938964710004238031110745586999664833650603081645745403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869554119185385299601614499961030175674618557766198345612511248348989156108559458171387700708677548250747661913393964728405402367373716552452343783487278591429254341663326358379303751804158632000407257824383376351994278607368090891572833213288628236364386688181096089042430415007670206618933186139466858287579040500450012932493733804959560723592452164484554420454625553284261640824732423917161149887872972255202965216155286647705804918396725936169953327281882582860916229073276060005304284479133348473118757557752635742297576581296203543460367368534208204070284229840123940969901824849660739816525427302241006363900753882717274661998611262048881548269105724489943895294015751743699684836033264315219750762137702298329371631931843342154903065738152057771306189922533682156517854500639292352790711792149946526149663155932781849728532137245278684689991260847207179534884376939732273637426674486488232215638778104632795854534378369888982462312710104735353545912048671446567015910316331225186831996699218232204736280615123708250015366572784212725848429046058726781272494446704747585098090846391874155831395694368740102619535641885089033041874914239454689068935791414211913296681750426735095185972935969340672628214363349381956227528468055928361615634782923051922410603014876914575521085987572561221398362773165211505485492020208011409897102030650556937445120118340723333460942751831636374150824381599401691763831641995498464106617296509018563801923676295647995937396979927660338902438520496524973953800111534512878895703577241244854576704080329792229092607919063406952572591957033697659044354289239326881957142523349304614729699626550120817046133838989501994896324548477640417997335054332038775919016500746537354313036663809445098675749437939065182002106202042884913450479724389405886090623832476201229982394294801595327648779776378693911465423902506362978886889671634927640621379397323559560108331397136115112511672782994794863409341235537210639598154620038270675357879023514289629892988926994435862882782234770769279822943688748703516905866648640107507544184896894521325180418152331779598155668244051737668127501970802871158312809206287594490974028849071588689692193539188405808052904797426237328906243287987396760821048374054210318106713496635681626427471513958709809031073169959330068170731192022000111974737144883703183873252726830873844256372414787570856220937878166008457586320052003979124229704541637968550408516279284779614680220652274951033599513022505709750679073023194972310945999973234217351162403778987177236275314071335684585993850646776837484033255530487257058523192065780072493748278251443531886354751362363049283459919062206623986429930036450702999797206073413810915748209557354293483453200528623847629900744991967552648522395293585895703104158696744221172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533840518647627893900141026786592606690816420103548042846588998196470771605399694957387920537600469331418161847397675375558337758823134472590593585564415913823391170377332078089573128813443353468870294062404341862871074879325487183271127883891310859390816390982687733550311204691427397094898602039696384835209061780567020044117289825840795107321900329692027676322903706337271457551213519274705864280788634839411334555486935958453245515656837995837517283636428912572736500033033942582111855139937978165375609815419211327359146445534099986548314358720696880343085614605668465259434676530221826038411544666876109002518880052253384218932123638334506214228056252514085476155270906146431364288047371278744821013412191610100167400065470677529735661883593325136743445512908393959005862821058065838534572144693350648645044913350256720869792697052698738640272541863152054908257831490668235816739920338581494335156058282655213744973895724251964432650224047808973975088545383239001160341035062340513676292202232072999452009452490626491914655688999960345881813597824371101080633137432984052906009670090323734363657766994899957593326350392606486365832337800023826956666188845354769611107579971599694591032828919916698373506484114592636741578031592748251656268674328499005037772224045435392081083048444610917398615372908472026189657974962978603706650320060422121224900471931363139129147771263339658483727542631627391876885575691328550273848433903840024207815941882514834525208221051687846569919002179069027599125162143309269667413558324995894114930532613255930359057966153975306594874623330548764130764602871793930518213805562796936738309635521138224212903734189246920420066472456337081111454448372789701189015514722583280880612634515563786498557594286984844618220091898153642655540894282484708101700405639945633235781254783449029276074138485546953080079699426842893386048836121144680305084526986062152309713291361656289044256099593801568532625512748055627622758851196257209128941169197521715318968705983935998799532014402679538150993462893729631977186571709877154499031226630814095552957544318603161149004659328874800493621478379167357975057021321515596717683117702230196261564343130866304989195901058059950278682932976148662327093219219931083997315747440937790746849795633099091576228041026003838973770882243788523816278554073915905203594975654475114845077384107541608182498078416277453658011846141782289510168938763213138339402246472544817297575504534106294981600726531246231083730864503224440783345491392775849278782487218821996118614601469462571050043068747562177072824761618687536268459943836157821936327476573258643832883987854272147870815788960336505578706927970568756675334288127847546554546804053258907962034609122037970397811209716879578208067122138902246509176732075955026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418452632875878197255806883508210947304409612150417711967545606774466940841422624554670466292302332663445332408209329843172140744714947468378202610393927925486431873817646881069710280442103654442948975585215396235727086231439755490912231565624751449151132417518967218559057231991554311682437364027228325807390738881308429713980901126534920438461448625814827682295976940548439277017670454197673059236469017476175597487109091735427144061492049103678497406104732649674062287774479480645358313478751751349309254734793963631928700574877267577710539824675834510521023593869985299770725397246828869463210667465233565827765243002316548525768351396168578250707665330922272849240833873882801866537937384928996026515136087492220137144102336977644570695726542629343698140719416166384045319252121105077508155599000901646706864630907069657528446228076145611862525703801687009630178442557847846691225377291117192975083043221524714731448699492809805835316679678899039928869313000650404528867462798416918755168679810282387954845895426751969711204315947933818711104345042123492974125321958426644564738987164898041003104670562167849362262229685181392950252471919768533581548255198339565222626528141461945242907096611224523624601924704565585223425099017728911161528596226350528955068316518553347050011242144066788496280512018077604697073189522813732249293253118395630899847441236645602079300220802919955117991272630724326754733428495399429652911945668437105641845138845396562906801332220530619506316260145307239810254825609496228084054591455667284683242379812051065968181252354936115241319276965221482708827412587426701180496330346997040528199990995532749031437275702678890049822162645625631422027892991600393028955344921505054729364422763924706392678916679894814536625904399769130968811931922972391660019824699478361144841933841239266598223254820089063585609455780346512354033309662655328369929389004226628157329755227726005920366288469429320333568646233285950790618342428794807553198627249494347292973153773850242883483256617563208114865369723050513730702542137991494512179565721868586714045038406545445085139619797590536311304928127337295846090205941292038328931412737954631629855111505696118985605228709477908314069187416263286553789995204330348343324176599599323616489779353542937926694019736441972651945674340916505447300118202515977083211015726582961930779254366533186344081171342260777687885182212571391809228379603767467944491078641881718087743824377673786649648661126471026469709594317232339777685384653528770308662044638235801553203569317344887774314520282629618903559626000613883683538062542509578315402789919933417678646170061371477926016931919839749991745074016081934397828754844227698437849657860660383228441104233996596078038294112743309791167999183712795867761444341761526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1655779889655986477634837619834137773806071056689922568863650239649929055440654243733236597841707194548095333171820136322132936614246635110106161674843015834350159942872998042613320941801563931528930647845381270056060213225478462673744790802605926978055644065979489732837654370045224336820796010895137572070081985598714853027104743238918130312175821366833146401631252550151775213743565471242873905991886804256503795227549852404819824216414358309129851547739744553307654587482244989905465818974399002156379971342184667524647788740845988792874358809826204771442881910433615184903240931166804725847589248807926730341965993367434924051110494932681234868629949789252535350786971731124725183544198002770277584056967011473413346954288024339435320550144297321088911130377505241484249833919538085333814119365741559909615440000412921609893810622543969479232310701043184810766883807430466636907787145435833807846029540277128534360780424756008688187564645698056022229113222036572702073102537965843799349355369150304170709380292719924754598378915300728273835578934284882678265237535823102914558434519603217499953527324126863642094686258596676023089808047708390985602467178678714885523122721529716919515119620179865674632989082915597458656078722245476944378898615841274761977614258259306705932394141410709271229258824972778723078466268356775406814484842497650065931083590137466055984618168350372613840251547797181974356916524330684145496026960488339145660452829349054129591749824768106541623382651184151425981287690953991909243793696870740959785564439472806967720522636221454787431940255462766390745022996265327402826252337172772026726696567659464278809036758188890581904920678825071346144052209819989709468462477398425529029962969284006372358203551038952521095961547318547939468872326351294745017264020705188866985146828660244163738390444794394613723196967229734276775995397405125008708699160573531709710074284390881114250956134770493440831271365108869847387898144688497313002741910918111864252169217469212796725861933893427100400824044265383397731382326941030872509585441189872134132219970169704407834092486623591543610738225512643561961389387715417858897625752928986325798623965203020925020018881866743460147074134995318615321544618069562677583637277592786196832918103795427653354105351277788360555055853577632215689503339510634537842600249027028462451770637642130319216668924111615876852902517728515072302086056977568788166836138367477223038892968662869062936734413880611357170306246154350170234128589098420601406788279063903625727189037088731120502877494856176116653552221161915239700735217666261635009338011894822887190618473160988458531915101131771231388262393956730366113736766426366379561724640759801690905248144182864456412423536577782817278425607017142252976186134351866417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1208058935559213231004081062224047762766388481002976717979814208297976636170377255117817575112773310051297211144294392349075082718677257694629275181984096453523117579744680458955849755506804439847914103889944411167166731518319373623661653391370219717478657948196001291969795000565976490351803505902162338276987286621505840870957828432872707162481793246131793622672032608792220995266008643776537157914651888218087757749919997057001579670093609955905145337814316295371492630013839688882685918446225839952772093582951978302870222623776116893559733946637461788403990058243755704133910870747407909066279213412612009746514835499421037146126630497963242586748636710612711430874309800458199347224422036296984599683080093734730196016775775045894078102209735739176007188606497666607397926195641457545539271371978219255726152617118316422608076234575296408795133884338560043916477544281340005597069224207013702360526416902818729152975246285614736591139525691528209370267734393794994088182803367388451196675363517487509519301015531784792850963033276080880637888483384725616157593208770090345574926385291751218765354261257793794123729129721261982219138861545039575585377563317289096608934570131653006255007254637443326389108764276081841082052636960860546583851733202667136055697057585729169006831997846535650929184692600675258725187425363738562241920355242843315458813590778296391966529495772464134002022158978714279373991941353871857910460160886102554574376856730831663834580358949770351237175277900103876037653814553167124858797554960741748270774519852590308565027981558503865698754267880022396437170313546207910801106163729751644092022101277405168741657380780456748478058860693590683272951595369146627511674741061613206610686985400496348929786084543066435603166914192163593872210490101088056450520201377032452028309160517115999883480829765342186529628129876387420791128352279399331011084983827397585990647990964254340141695674130920221745426540298229700148026426181895893193482955931076274382338623173457957253857469350706243271514886710254661846291689270769216659300091770807454598527516356643732347771115758719927623944272653767368028705620114822657514338738772505159826229152174341658886139087304798765329756544657109485300813601021517089787050475488152508077895563409401939299782643967900073002441965167749419994424207718168006373791186155328799580536342508607004530061328198343048648394903089630930329146749781907549381978170718934784407437385855984244845468206831123054702923861840941183758804994306975189599621416192757811627458514580684241024917025399309779704224839086934954289416143618230809546769570821697816422000236288336011248560667729091470061736337004939968636522273417093261048763428806351642818380711987391189263553730518054685894839400094552573606090123944908777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2466830231200171270081295607648139666564409076474494757856004400046839891365608260518064039005539462291504689198094150524721753664910888142745384739410797773092965247910112596455253082604423325857658759979867749817799588260597251152011699223554387369231472863504303623663812841225102781150163350076506069048862712126761765447867749950370646985040034047142758263948273484941623199100750868154975047446639273443218159045000944319326513878477578891705315456015846891808205472486545307637950675734948246988248444837073543187831443596677697480568948891640300254905185140523898477259024206896791511907612650630178246565850736757332753697733497177911154476484180369558122970746039182180695436100835595409172504879910480834666038804035643260923314934399151991184799653304197527566817740980315846274740116205773816067607477219309427247443998036427224127929764830982700424227637430031617638038862068444236444798415378940613448429345969756378302511451250173460713995919828836690729807909886003535577902743298354435359074264445086715639654359875738021124433795805739638568182344569734103160390353230086506737509902497767031319496782496857081136035102494808503795718741715553280984351064426314334246839806641696967480621646969600256333210541423710773640891718512701083359933581603328712957356681594955552690280848911448645672856482451008785415440768112577591091741935497385224211426428105638485953448630613454270941519559881444995502505518832003771607609537256663159702040077628159952682466772647126333509347846512926323486057862862540724307469558504773065138163419838118966576087666260720321610552247322273969339753141401725635043912605866643296329180086125229387044680643184759680724427955707167289610182798673177852040356892051019410099679248467511602228497968108580387846744866123457129794001374815210576487933003065993794471676203383500378620273377584699871337062908760000646188182665404439566731019058335087025115819391256545361364376073173469838028451299885358578120519631932632338642924868558441500998848185605032172130555670590651456823626785340933566975790094999856532157833557003985943666480591710557480129739034263016102659190997026727613373989369971599596304263740925894992710458526340161207747275804436695984429518309990595051926282395673198861550254717072116786217813140751888711563974273184270387490384213948608340559226088883298285559935681400634641467110147011248077956843013404104277518454646409217237573517851315809338734008971073320578794363341058326949091946127032767987879147224663120790988722509207874122020610538669670334259215629415268366691029536068300337462993386991165014247731423821903171570745902571544953872728231930991190961606318373711562984176340022127289430285945052653620857230915525454787995185935408206524264480930994263050167456770957007539169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184472422396693332727674774018606465095330475445832983438468797192635516647294662236558537433621533223433486108531566010172590920296552436075472711869847506676863913235299701760130913915131280802346156559333517078693253325844517953577418044142605652853834251163622894405832207126785718774821653324620417603684607769586621760727075283844620172460452565575412888646098358127263421667893763322801377727097812983833560596810927975011142837074798043764284393784773380081085527367984776809762514050698694684577476940000556658955211002727456552956455806844788061242735260240345511176094678403128483239036129803852424219218294250510567622632666039694598977517832019699702174475593053064918934356887112511671948228816945644983291577398676992926131205940437813888608994078929388231941872070260533387926721071272004165851601851958860007583841105020280037793264169441400628170588502246545769104443854324984585667816254825748367625450302214300926369072833885845829353178810564409894522756640145229227712110069467428637770265512997449975446083244782843556626963093175022232127671198190381710914640194764194262528062080609777941551307290441817950332025589353009035649752577228577617710277945501532107060995079117715819400541191831687845434804090680947633988806689680819586475107397195342389284732268140792446988996431196946966151961683880920840276577771202668660899929869305885282547427769461683623982649175062189222912713519681273380237569528559822085401524749929390414621670762035288692842999318922703101785812279884747522740410245156367832741647295210720743900153170750225222278654102046657971682773844118382873977740826618852308293143462507275659885391227383495217764358158824371346685816182970900080827926210418652260166978746230426100568703537985707583398476751629005594025772955785849075323124022840464872155555342227980969013473536474706859626599987232739300202617084340936389616597196078057469138201974291383562889846611927834662030387672457245593783838914073481803227798272664442730537893440799259526879557355377929550271017497512004042117038919988787600874810360747229069702081568687009102488239836868528103319841540898054624541766572236657724531679112497411862086092777484997864183984403011976367898877303368957170053623642797568359308192607651172477187190599603443776765409142109919205094631752162606228149370368968896255540641707608760229107248563039845528776838898539112678178186902436784867702542758329762891453473169326533703822269096715307576884955547703751462456873813453458984174584506483356906105206285004278916628071790381302206369084166457724549866329225889302871534278296873030066280024462309610486523096810183886227422588554471596477164781043762226978774983745060000453122578624247729837745978978342679990476944704863919601246237802394282209602884733689029566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721645685561761386513808116376028593711113081477992015885544018439270678467593968744557074304145267718154631974612599254256210785866907356142910371306314468356709503336861032678406015174810656303006582639917969565392413844580014774240527500476361694549514795420292959454691769488027824182551671525964750803725437850967994504783109852957513319727172827701286435771716029211470021685317397637039321544314494593845025953311888806436598173962188280424444889554618247524196251317721695481306741692722666516158286780942526140428932402958650164884330997031585577744140820660424496875350664347752697555586933597980239627324536366935484065450476117884447864175611469061743921386808217935451939398250441225733333469478023591281364125207971243807173827562431581806356950833249447064297877260031070871012006888093980141671680150140789135164649409045193939630278001314149664199183549879760993624996766184419444066859040864112225324857819291176007533802771672747240097609944597576253075186396356212020899452114280931052399103149739948592014941265691363288923209683349781900091929113590988137984187415553408499679525624647265943356832416416166936990975244874478577877532701369083209671540203948363382751221502123062178967699040487353403812317137674771729071873958992081595052311238298439331445220091120253914710137842025203856012270488154001552231322887969390283141677886035068898506111617873420727186215104359886660463336888004111776551860576484736289430226898589851857153677695548635709617631019047511567238053524045115194204225449686919451942819050946111123813663553397064426343424969565372619666740806631407785554503428832928968735125774943601296231011160475891513520370212208175386688533669412638896032395158465883430775573312349549883043012011323668511840778208104648460418313154791981548304891589068219725347005905882183969944629106533200238388078928580117340239597810940796070036639908187737883435223531102828684105146782451298303624532342073899047440378058505890434037629027318932955941121375242335593332683548936275842234213404721343103507038997112809919063279577573985140767110065658604123978378859524812842686150332363660393201498122080394683014267568217195670545271901191383240937513236365166819748100533028124810676809888434727603872727878520810751640475808333016536185714218106679737889379702601353832212746795774119614029674992401488498509440789434339284009447761669103913845114143196636890381643235594822179770402771137877091584200272266669395699301640394705700165756145385313611298517782710714046697652899052195423719205116099681159704625052667681408818288009373409390672621542574771069818151576728870428563693407885211578062315755159580936860803297541186258863272398004367448841112905491746530763945040720952528001713927571729883845672369070913959183663614854387793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2798231066555159526418094530638672961421495626596338395221272439879430222400844906079159276117899535605422818030356059378170255988761882987598278336838528057388775061841720289865656647466733448029390336815156487851786864940937708370063729724255211254467396048827458689400131820033507617304990229187499694892873296630592240351554607587642759251382355607708262280498961850134268736934863040868574362508952407099062438556208058383269985489941328819992346005269467728680605097661342239839407741304509735656887071065181179213319763046610460211177481420806684817618900518233447916302309039350648263356077141004464296423574955377013628204285725797937363639505583913542134585423293077519458574693101825882542850333486190858578971024668384826267225763579116462486075182855025978232149396017846648162025521994052474338612782007710835442934408931733070250160845695603682662353502037526483718177412189565824484610616551730775089737504895221235319185855060523745552673446381019800747974096342879491175700443610392707388246123466400201284346028192693783529785871059721713567126450436333899377018684029594337719533508418394501947844156033202062093308631657497120058118004170317157650852926053268234219578455601087195414307216702015455330796773393973676709666316316553215000001801237286925792264426100419740756644163972202878657591097712810452459202110354734413040672996371148750156607563318432637273425933158010021655785219893393232367159955902618498488157273602210766219789017855538578421695282494691328375222739211586258522169238763222884989392412189480216115758492098185350076627640708525092910909645988966326279317394970241744191016658487743654512299383266148381443914466694040154647348591477192943265993042370319600238495781662364721589006357526680825880224090122251596500371194439602514347822975377244487539762711769012039751085940536485018230218041759960856146351663840062245574421646165113226468465139056929976668083414770743121174212021736163271573285124623634067917829238998866005350737668848521491154310789739636015389467436570611671971590358354952052674600093774036991052852143187421351539194477613841100003938763802753063356590253774832631663629396107575043460114889174366378077578386435279112036243029225299895929932491379311671069125832099415971174051351954383158547074108473015221755624327722302352407149244772792634267583293735656164584670432839835800664850118569102838001249655027332382084466625301885833141504116467863449145603915815062724884409008073958327794208309044782869990870733682135169276205942667822223282457378991611833910584105642530903415039365858570930705397780815476475452821950795520950821355491035641028532207820947434222521343039291926549093210767505251329508840658173520511415911270312158357557938792483697136348161168812081553394359719240859850832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327506013399763310181561085569614317501898176192229257759613133755186190133857447252536445251279425309746896592912850612231391376663121078268199156265974227212686428627646903985478476989024834197889224365971341531561261165392773170361285730269195519609203563998794777729954903818855161165010531323538723220547166129380566460426104508181416765796584535361271290143418409449030649451211196285120293031806062737430496301019790909668170000130323404204998896487141223996760299101396582475832032941157742154218403180700830637381650432470548367101800337511737916456924270976383377241858071099855123569081042769713864095961808445667533510748628900348610430694938268745175189184726815972334124284318141892482938848999336934339153323153587612172798934919709546727381358828200990048682959503288126012582051162297357441431109565110789751880824394678756753682835595162897864986514479676835174564621788170964842360394472149621891405015971320910303591402020055211961656262968308331403247831347391178827075343857806699146034661754325338233564579381262400051464920999695460639663924350879873167985501349220383620061945684229571187486789694370725438627256578470499640582512301806914886814454042084945792501039743454076542509612280751085936439408331929606489530769662610241953235583530471652514107425668219456254133869426985501109122884495830645900581765670675599246604434716352121124179483186558007447317274651352125180725260715952373281434719819877234022925282242885778003556823376839652542026609690349113777744946040907517810565987861453662121577470721451099946316111745316905481033595404879196726376608502780184316487026817984855765288717873243908814052482270042715231025224055437370509093463885860372895940066988853807788826048415773804182683997881965001036337540210339444216204255090751066270421963776533532969270555257621172854995814436993426840137380199506710373203714486859373632285465923182480290965804612907333961366686213066600118359045531606227165942549900625260202735019746928964981092452687723125833991424297655985670584423112652096991239048484024154288259209282732583941691223745114963216176815732527272773749193282130367151116732731487814593633961171067713925867967706637115904698505848850618641228468503764596707564047594603562258006815711498084724311531682684043035929498690738533666776947252393897415134273464419657475911297456662196520378853302243343053682387845031851316343872461467366641846289292329876640844722718144478839712436148581522298391712267464120166940654865817281633563184547498289080564201103489621253779376596009439278145864718226416628969655884491596320871506576485025152030819329935306011826876896700981281721917376394935392826103434844583292073427082430295883306825823648424408896347590195658032737806843452381790997096089058539869223199552961141542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1716115982936419625682654579724137002285803993016896147168543580596884317806125843348844965459431392734934340044383944252315365876433311172236644820760546544482285546106892702055187388078586305131114929968866170994817226298241297666406698478388713046183194741513810131816376354979606645789589606247911617511713739867806641581602383857540384301284792647018672193389026897164687283244153458551731607354620413332721367703771690197525986960437741204356470083583756076751220988406795197261868981328428517692394685848510350143357040259284488928246353625087813709265627426672248047374570284509324128420286784106582510999542037035233437717778505337281736481461568388067628331839575041240092778056825349314334147688069800278674122528486509635796557096479765805529886994743198853235607571014587205113835151838718070455407567183940861787411806848607191715769502260564634975711063676672211564480087018875362625392754146276516325029986506763402624644388592924752637411284707655174072085119004102001945600685740735357726017105291155907609183064793536609887591101451014049800094922021937370277472563606944877422727832965452700552701914218054321997824503139919889702044557930348298990885567032510732950823284217392114923042540140992757160744382128172960652765993039859711969493553982427364167672076775200477221362066053306508425993772526590915891452164081423779230273116620366044573264923047378068503510965803805716716252676450400952111357373921592369285007446768401026507082358310097831762992208667129424047035488668501786468034666258092356292376358138925384139622055155645629277187993622207449826418821228595239328425249500151877702365980690343709579661165050579386001977494604483802423631658718121712000335445196381973153393432655072638691458249066959889675801703380450777968439447550567333531158137433250841380262691353777059902397978514501330135278308904584688369236231468465218085114489855153580896782917802549000111205250566133670799717386418799704142297104142879367801691433578063984638021209819833427931233106773175590456112630151424781262908445599844997955876532275015012341787166157675203046802323125456839643017767120933116755037279522144851624392012553315329978194023806025950172639166883522147174756706517890366657291826175705294679079581236700036770497736068089563434347651488566504724311115591584019090166752396201970501942964590169433762315742058863770370906070554248052028722558404350538152080919931053055873784180981769392597520803188010421306193827200946764427577456547933395520406236623230939863022275168048596740637278468791911904436750137612024044896883778834629896372197443338644932963832099805023713869507735630070253646445073076399594083549508785226437479543366621185156282569692073486713220100997271637317003278663926405616373707224285979835376275095567251510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464819296246810577580801803419366156311014526502266343152662240317808542772396541236717025025828046405068709419935576641859248942724775627407500684939078922778009501934045214705141254580202945990519849709712063728210454689794903464404177353740161714700155651543156042444688153944885864664279592914834748288907302181349830253220234585741584190498723061273005431057473599851528895608465183248927097509660839596320765347311869216121900252923337868001548478040908940392892339007138341626033912927318038195306204252381173078206628697346635170955179812577155420851029189306871245618582529057757990851373739851061664843584298457078706132834873480910834608581343481309262752960722459487820592218148594301908967336881277154451886750296501220175852289936743823046490233625324934973791109177601622193801835730637472750768079145527079043042178740228340210313825454229679281911642409576851203193177609124061991097521977380928551959057527072691506793596882034298345514591731944397116097742070682421929903703294018659262409591266943929725387279533553156300477983125810312705635786366195697929101038997262359610903604271767936747553354384041094746137787444497218875346393137427868085902393837398840939401830058471762295161730291267692803849995290273402478395504173204537790728662575032419408542068881467328122623792070804561682566913438155033604557026412260711336082369672286796453781524590872702232406837677881968527678108990292319936398504068361046581336758009979238670713559138653403843100869020657415009373826442484185793594103292330127501390253251380582316610735425992952335458764835529832976610139388960143487610513940120669641267277821462748874644170896131438721216154341462436294101142141952898460692594077220090199319223838744662466589385369374681710265993395468957393424857537903978996564233312520486061328181969662541851752376020046039228492246460360721867746326985864454140680194271913526083846382469331852222039070138250223056762360574524731903899845876533685043684926145277630949080719011534314670341252526407116496337149262037243567596627857572784573923555519852911551407712147364847210949002807465030866808735242058427210699882161181699974598727336563399198005237808456031879615863302717639633563597975846133746429795783232096900716150449601270593938952279722016569818656988454609058776229384982357535644661996540301266495595097058761318136113603707510376431167228200608759178278066635392687084172712825409743372979591365562326135799493368627568326750225374861790771187690161459631475773546908579280119616801595554902257417076133677433345400791969441358789089577435966523954702662041862245082937926998126535094312666809202972051826002069650443933640328547575582212549781627199302761329628132712280804865811872276379733974547893281068576938299922907020348551898939924627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172823867087902821648604548595053677399658699376721916334196809679930413906235319274712740051222471150542837379799587797866072039812621392893319442666597313330595039167576450050428168737291090290617963757457426660621718827065445356920663383783074371320515751815061293150450813565062374111092832715241540376857127021114606517223705716811215153279435219847609968083993065131758920100594981512805085166390912753686582642765044124110933420947383158289145142660258566615775458211977057994682127989537703715012334593994230627290323894035282921696370957981369662605011216260875244960373291544072158245563102734756441495067941615742447072992734422241031799110396104557150840696071046379729361429831803693463223481084636700188252564797797081391074243402237801875889612695866643142618398037672443717497609121126670835291357968800722554613573495200275388098548294531422543750966082900194311166596105710566258420668917964528054490750873273138877251769523263207759410780267827502840453177661539334881869326632562972430292826462467657396582705334144328580061935814711590502772321447900423159192687658281379923871071673645885724931416724801735007149619780761161914650375966806168484139294753630468055142622027148141358830236513340616024440109568276704143167640043073078535767422173346320193980882283856459584774339182125205598458764057872918750894864100815966670386189232259063979545633483545842078624117156816474781599009934906252468435889512405684094863651278559067925276421442425721326301347211263630352880491283734651864119602191738818548916953360146521176750325651628044936235043208353677306339459981528707580904883644486353928988989427442964878927742185465447712482849765247181319764799483125024562182566989808348595965755666998721720258329221528281614143907063470844934176929838143955215226467646928154705261167214920330997772586762664270681259043462599820726742689933057796786874320908533584574129592802903636357897203357494348969435374570379236184253344293864854092503825282419263003075756117256079416038311968069664251081996960674848483300211009475792196814518433680055024866492832893219729316526532535121439002249270849533298671217077113125038441604392346639797806143227128234636371077525224567251296543513308425535462789188142540680830022066900458205242905580661100061932205251032601175115588967876217661585976486734220121040295748403736719642931080617614360820320595054968816462123389512775751039233480475521500728353657443854700522852753101841980851057776638802778013028882271569949193039389897364867824889312124679894251689758654913390133392918255111846191050364319516690480314736244696910712678767701177564306452260282284982738339014107077122645163923715845515283108614996806690307701682206374471693829695002250120958715317489813114774822325755841200512032453469421842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735640738692785830312945964196944088311968226330001759943642679971150716730593461992694902292199372752781165803195688782064467471567864465326535828181389618476508181496146557716260814041193420075731685587990814527522939122828851270509429998797816807876756298002474076443859927378043092767179305501860569015428374242551730319632053372581971568237889180175294661434312665578898667438205917700725542442721340372591175038226560115884247997734457716413288834467182730204529257381660485031736960756338395334011430869171518784559813119890286800458865272684323856115889329288361303148953486431799732159473001366942014253616045445305654301229515662892544809554363777391642382251734393904825277626257752730306639156004192069578696494888523487299990105762004102235434750457901399949482915680081306803348381278263348351282084398724896241318103614887827698948305423316263122209845204780246436174422377192364760095733800702125265658870329383365093523438814274226367329868080854990177611244138702547023054016272525109068702830798089147061241587379091227861515865239168254340135109980789342881151142137767926962409974433054100156277301589867334642327894663865506016699935934815058906964501157999558615144500929647218440112685223943100564166652120168210571809877303540072830290474715627406320947861408384781298484139084139313260960979380082005270171217047924100552987618484126485163381607559457546691002985905289232085402396965980851735547221591121638194613542118468784772927871565368132316511350888575747037778834918648550160744764500637564824988388857113631055103549413486987034076422970611833391804554381246770581705141425466699723497238058090994466577497959497398667004208686494164347680780390489270008608092012225522098423831482241641032545165847487963440559979325768701239775704358796556085518035465933815400222252421966545494752634576063317673365174745935376491204835226498361585672457805182921295432190575910853085914618470967840114031161470511006448706837672251932693329675173629425543591600996158509553307177077177186914412264249326674968294119204066709836387247643275573793130817687304553372966262222016030870539753566778301587001067543222215964716335324452029184062452282592955760618170605047375816213145462161845405108431939320114063750484893063393459885663620442387322039098713802845672959839267109065689852074135926034321418365841127843989858387092220742821724172918830213918277379401618284659523035194616624837628835043798623347451860502854277483130318290788491231335049192802247813625187645127598263473223008267622427664204854283146667043046976277771484467283725763974273898481635504163145571369691608735086726448737398974419882717449868340460633321834201456478264161796265412655069143444059117596082044124611072163505270269118554469754634718839608472364930404384423554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350187087171768416773709250115306989303970691934992452166848838951762093133343284227478641398308028713316991967222399088601151237207763312612143802729088721050078128030030125336290165520696192429844465262850992782585170859453075965182211571789485502429985050131081000824880941800721622430302456561893861899435823589479137332588657604012881739381669969961023368624951258649956017342881729276056091927768343793056861704966676582486771567865412723237487596153977401029712825597668550459569898650952881530735888985359029251456222606228458730383239765390293309168676026743682731139317166115447762578520443519910380732565591594358667485918643974683002943896395305857190436117688138788819397237453634150374581539085632348406454280825737915144051158959519366756331507615376269136716802276761074480256668621686879328411506536486585308643139151720152549406493053510633991410341630465945031643423093856984228516242744015960234154597504319360815291173822431505061155265185229271746887177027817125598417838186896778117748452602895746323212726284820279169346236141993451653572793102652299735249716116964192090570216792836132862611320844032349336635004221618704307962969974302710901673531451372731634145471912815285282153934296485169629812613848931929008496898117874118191146107361053438121374033847646193007597062130836094966802826494493614112063797324754747590907209690208252222763011295361707882034039900255260243580557814025504843476656841508728815636775356049867564483148881744116150640713070487204842302277352742351176213559345397251723134892651259393747021738757659821023894531923814563740136632284830465051532784376490929709658640505013056980208208985002389447800736672929517881152130711245786976019571961874936380143545133980766199196385384831202561929957325057772162019600552746569794969624079249709232517714965989979900752343826173338573228894318791197456709687287545081716786908602698767027713889661300982334392775243423756433449231761885927547020688064481132190114176475932503909319418108606103920126512751015914828707228495956608744869686093487329470316663857356750615654912253304744889844445247880828134093213631546327489539847678204497257543696467866424363895269196343940362511491493430736149240599209287211101950259648501214778044765188908081806630988424905481193605543043686576194825102243095520322948979632259314048176069078870634794267453234517958287483280977655546706918793371164006899385553882100186255550871129001697198929404719875873063441227165711876869546330719089076026424320449347521163274191107465728030098385062217864269116609227757498186124283919636777674009286068464979559199744531572414492918308389979494428116187812984884556082490776660111313858821369536770776857053367682242717769385204404662531608406657353955753105744133832356319005158942521148157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2795880256385818454479726111525402174224227939812795097476511439782522956904195090971798851248299814839726392841379672139020377560564538912649177296119317227138844929643912086086706412119664378659354716943591191624133254078697557366717875667935017931590447589013959083188215187312781018319500782284966395562793157386260602146365086566993865261514753748046167619201720073836618438953831247207398081853659123747211362633739608386647519810165099222041146687877075681008650489580714459839491990786630928481542621468727579237965558029202440075250311631815599511970144966115820995422736798912110227568082066571882962912016611842366306843327308200427463790773634750117652975825731927875709273272971584006218503613807255548888554013021693341953457401191678458546029981529061325811133150043711563853833646851319192812246240620892476503435323084460035233959616882486444459514937222539874721410173149535441550269286449799379087356001209622804367625137911956851209637732088451241656747041159460929853943857591443981694115775498282204919342261552589396700224627238841491988751616595783874579399815035816682659143924705758861708256086332851728835939412290562216971520286355006397497885554532821803688941875626915761970263842512046548455044931404508656656001174298201630943098886721126740283211612163502552359610095856403634310130663453775582802120631457897275911519204938375589701367809587490395178726274082652416024649682622636781063388643403615268754664873615106761220685455315646086091223674748293046261074848311631869605511869279510261003508514081688906196672551971217204402587076878659517478722004521272289228595378506816373239887310950848466441548069948625333307969697689572934081309632824302227596946838876986217113618567568909101507845292788501318595016571562490333707225130969348477902182865459978342188609701280696774375524693929388956943540611417452519985854810283599614104934989112940529938965328680491602641277720115884269571106087368656248188375395207722735612670361234040848512134598346327468134224535463360142729918078335746680739543218544602847845240893632961199095347167807654218512967078571799101599319507998076263009967262690163836506824835805308131538607643091162991768469408075266931640346386667972274691681139357702405730086252768272796573920466509575614864328454112391514127801518734178858926597260415596003627345159917338356467126976207819043748124616155185874333655409486099522117638096794859408273566336942695042119692052553096711396038944486780664589247984115355432418316271281973374529721284254414616840808748762853387106306785359891248416550406810275945685512087372928103799824345294570486193010049791121859585893441796671105975957612169283382936703544539419079363350308646913210056906480366917483078959551350501880167846483438278804622748702785923369332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2065922180028835365290934029523753922287573950373616781269908555444599937351183974252446023203591474680133114748852132372204021545248121514461959555221604096584095588563231931591526574614346818183981177694460660092947626260666235453053587019954173339331572354875484538172892859075697282137158430518151509892365621987893686059739132869849127283035046874717138183774357108468422187628069744121941373438159573452028015297057562073733916255415786520536718873521490337991495137536307863635529636531632913095633310093002639866075098007093300240089766496125887138673669609830339674917033544449570715908724111158953477742123201573648891941719599930437715133009959796177424154517035910981850361712719860148829036970861640165522925176405495173168960377528322373097469525574346672005903642739785521434831217132915030924302384068250326239403076820108933873614986215873183793724108169284448851856084113831031256563790596281973519953152567078154645859931798616795380396980884452520978689600582695759504241467591872073217609511370987838052533249933443226317542252420630922457767480580171066499689907882239821054781360360513300842832757995699609110059771963220862389984824488955775269246257372849238988085645894329016467034444470775673929689439776834193395344620138636423450117121131627387011599000095319090324390001226578265018376660965037897956175044160349460505065829743480600839380896275047271940432360119908868383289898814496038816923245462977125187977572659798463748886267494889733906270393046003819612716896272668013492187941518917103663263330129923289841263324182393449636681117176825271110408631749470339878337228152416654153051228050044647177693737470936867149307830753099843439255554613140187772998620116075532849296005623625475610795823424941458293663328253933861910441472829731749322565698101451971407221930970246408683671255086441133631616474187727613668425691803462674342922362353262781383495582459420937553568568527938249018166873906394657319693643254526299530470881269588179989614382963895821710589514562683555990213497174681287436511540468548978720243641281555138776462616668912129587121268740404777827704809536063692362937818702293578411742986429844589553627209437334348743490872308984946398471190039395468889235384918603142956826411723650126549755201463952816436196872868880391714334533431337650546875506732297510227995378594487997204091213683730569700148671674176582290303349196777766125015235025325947853194249924919934164208256400122256618432982696392393711219658195600889143247777228924489904591290458740952412132886041494771097254786730541906745173897727588405673898223203224389132098088792403944232912104391606286692498603965839318665988413643464491682429117982552858619253589700869575525689849801497312573208849262537398007376163086470505266845462836243492885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632834977485901642137519929730027604429709447193091922093693160319334452265252777916283107323661153392575861572102952781406553197235801738653380399521514085533830215119337159577970331708682195716482512652601439962319579242640742555932520061497916066784426664251947131651487623829542826671426974292315657027979795856422220057671483521836302559868065180398240438857755263400581745402136553853485355835635875366884035393389452952876384932736455508497192726482675105641744334717765081539906861886115328322515641979229358164523693221426157212512168944570073115485936450043153962334897014059039958093955454134629486486114055040163289177137660000395425324915279596508421690973909259931352533980947635067648807752292628348171530592753297312055025444248309450698409869527503808580253413557050151703810549225675486920159649036113835771429044566556159103042321497670278655729873163792868227373992546989806397753282892337867380591197141025789291282551923436194152783139525829532670050775898314732509779677153157969787912267392562646694992857204080311085764534435047732173281451745334121756785681393582532003913348308574849155158079324846562796471875825282637571684381234417301802236267283486028901235200073524313482678419651007534303493150066167223319164515891328746158178117160299491803173916576445745044346294031289564119042550879470878705150985578285301358234811301038527485220873638312507115262389140404951731112536180995903178764492745311807587692830515420856545231162975442627270659279205181205129135384696377466221927912174904876851121437389408005263340013186894730548873677977752735620385082737187651744497946842241640445872779307275317234262066367082123412820330390840733647187950040917865381295963309692397827728330468335760395135081878715369562573299124777790000187496082092370575020970342832571320627712666661857034386333838765811321573711430911177175850156712452930984559928679104790147119904858795982775755428189104649317712897728189074424919957975123113192272846015899883415229584211328980229396009058236070201012119231496054957104673502650261379554813179299251837870695151989561516629826988873880545120842456711606962545848249198699502672801366239768836380489224570551245643119425166153255795748241911269098340490098019199975956713352313828697080775738038011024709073311944454958435428896831131363488482818788741583872773258469990741024422687276496518785151118897661559381925743386696797269224248344802176328251735160336535943984861900316015166512224548093202919217176794432492454137717671874938159968380535656458400417435885469514445184963942882664497409167539733917859056725156541934460675249793257816357568085195103561069992511214491337095608361778107087817115070358806651026149446817377319553165025355712099644054197619663861131437237982880552540210601596899453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973622030793842106569950170344090047652279119749493288150623418637458226033587045855983225896403749245271208657430137970546151681772470775576227398036710062894547507704035095410762815316248825993897711639073286718707987097084971841972020635326608626588234794224054711304502992577486453300512762977668856585603933484880853025783071703464597820261504850166724771903206320463308036846691000119360040044731166575908912014534079936696211770193969405027521165173058323150302052579188441220276648214721497420272739431493291690717414981754354480299200234770777183185871882861782763965560758880624348040724542511392103682772622877756239391993033880865280291612263434508816687274310096602652160074002094336301656878330231978814288533893145834520798269199864890987281690071404909527981762488152784926930889685343119292965234027328744693021205962184912962834920033307362006918084985568960144756926088735575075373712500251223832671061198362014000007721628644682953172972554204174486645947492363170304808961043385440159883498691925242818058221239555193918164326942957499013487019365155846907037414666221925412994680958042694194702475093562584248154610602182343667139150072514177037872802409490328519896529106086528681548365475305020252105692085743041288121401617515507898803646575296323703042826760020665843855213480552838340641380280363530879035990460272865514710810799278884399392040881189978561004762424085765605016867385999943326044273703853895895092654737959789392303633616517474637433689690133849624962586948558832336136416714972939769644673658001673440952706910285480267028647283893820658194786683232234116769469019033601611205315857979562611630192378512667715858924614178998470577323875496991293157861991647890134968693019125850859645621000018833970420319708780271171290346852915325564684251930209131001624185286159789189378921139875782089567728611210928347731430257019548550962098701007013442274598583495886876128942675272536508668677904678175573873044965271157122859265158389830204262340050088799058394719691736554745715858494540263433797756361926943741378099442207219326952558537469584085085207589257588521290774966743725316041888774097192115681545346485580715226166871009468957437004158615008596031370122200898129501663855545215376015603597461999846141545240622107918994764205002327222759172796389179392473934953700728225389074112823649497854271224687315648065598644619765327891908449589976141131812124494948273158620326491504797556073745878745998000689934678704406258319679123209806691480878452182791922241755763283265026832595642263523813677529988343077858762863746426780911167683235820294996971968503296319987157913558043189497654043373841326835106236011421363815208712550385540150681315125546541094351878491101282619872317839494145577868209729479729365772001109071648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2092260400267046417686366248884244622877112285847639590327486352549624775352472260145383169908056779827900602970136631920446420715443358162671249415811606266928093594799454867916074416286539661002284818422381934040783652624573834618262023265640210319997532655047212052830589924049811806677612259131605939806102012560481253967431641937171838290085388805899806967275331127794217710329587819109758877079141974247603492565346463498608288401885914812887505581995891615533218793445224044192447952994161951275124448350808599758291506816982368999590240651100809696759125388105725191133816533389151482020633589591867071587442779714784283093850889908445558095135888944120955546144295228403574851150175301994615524169309104711779579354315021906350802540451647232514274770114331994153275902192086503600471052913836875192518537965290781999391551531028464327719552895036663204076538766419896559126097350494981654873716763295943604768428322853516637608524419968083111935987507714044679568735067707476764177450522486464241738251318495405276796116401643490811342486017805789259617733098351087938076770708338453518311310501229734472604730881863633133720184488201197804203048308015945454788465807717150096180429782662437323695646423371122822118689301863564436370338811909021691486995605008157018510141660518028656195768770759590124608163514132414195512395582178239818677225252517870413282482206248509924317904084016332075614073800294387368534460821805328614201991587263436643258856214094512499599684297037550707819340412549573685368634780266811416523942490033897641282319246810340151408708094950116239412078881495454640553884963138217720919508423483114895164413049947269969976375312911564607339128968968539556541880266501699429039089259901496044123982559163780057014215605778731361677416145800919736358039734010534362078701231166181958830534235769299385693576386271069613589596777647920550402338355335604444246682461331628029593293901378477550432120446921113004302073797672515167986386263195939287169824475969190175320153057421665251724205875725996525855819835806330972759344601770874367845758713741285971986895872850584976017757693548106870777273797295418891753484936362450761468221881577002059398661183860376923998937335744799252990997240304417724654907697438739570068038334719621859966063833377862029892915554016536210391455498628239308045674816258840743439492925736089629413030234532752322824318338059227725306934736025170794320551271343149036256399541365828276889658902640904151576024936072355724282380810547483934369299315785019273601120563608926817258634288706304323322644256226084139661371082787386882077306535583186905849081586133148033400998097377633417965012976588098402423684436598344683557983674851667371991851206593867801934116491891807517475459641878035328387042585397074690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539046136426357474500182346093213530327732637819103534679202449985912862220000297570681643805922839838728377596961477591390726131060045977312521887863528629039971659408793189982987651117766376629672944416149256905857123067470109254181022241286720084726795788027272328408041649453573482970011827196934774802300556227369752208858880649649380236966828722919569256658980630307355525316667694458354718533263589859880876774831229695845409150754383175369851827560697349320420196874291644324908226957650962809862011979544168621157349465694398847609406691431938231352745944303724048296211111626200697843819019847002839929683388716423796055191484103672190325398117547330357440754320647255173343865357741129575286654136631524236874238832192831514067257541551954707741158387337964307240078037419679317782018688412883537739848938253780153041227711810820220070365608851273670859012732887094627325981946069634227211966016842261183627766108161509069482151949279650924670296987732740062931408839025203279474488601538634832069098712181523359619503751142398862576280894564745751089957864633565385935415832978496826073136236158379375495166628622524116936093132579027661417819471922934581912874369161997975894987322149408220363764429370162865864402366505630239207340680095510678220737529632206575240500704249500594902747035611196870291835735162565531099416323284294211295535134243902088069271526546231968434213563176597232066063368109328699215022939698101129453044677089060768394465955734701751548846813249881596622497852527453497026100959376549973104494697864761444864411108909210629655435795827886197111931212113361279392647467341420814141431082942260831459864656325449984070685227357462826000015681349567242335268015588018255916452614549279012572380511335467476427496208249444832295463851368637681709743509538768929946703689756320235329896588847584629940684626732836379135753969324972896838886617889538684313896596638585908962915159412580311547114674686071150918269735168212950794434727416468817139442895580847379470165310969277996436815266440976224628300784656556153729599228078867024973733281844920894626217807561292970284922963380250145228517968072971997390857729816089868886038348143121875225786045351556824831765886143021412593968395842383280907834443478634593128318588539487281992575703189349477718633655775646221670236716378498601518099017864296753447097988189267578885938408617524819802654348112737287623533476725317275916799802060459418323807380791861380054217799388453248024475520539397757681998829597953650451115990235114151032749358762096041700531639014348391101539334025845270992594084866185749505514822788546755617932153590276505007452012739408691175272709421640590497831437242036329876252389079669310504957148452409238479986188800822796178797003158565751988297215103278276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183963977169121397238534149061853323551437865313407929130740837684932419696997111984008088608121245925710574386704374326265055034585806583316961486347234643303816035849299068285065993842557680929123529980009525631916316056039177610520916978069728581841902864471446973766038308665041744098730206951312705852853430058846547588694322153429796946937451344857235269780267703708300657674804653022412897002787811259027665118801543346652287398654352513911630361535357035001051789024094071963268599272999410128601149632066258222139222234721998405108107533398226149251899351577481256391680670749550202424111479258221643608622834173029400724683237775409645593285580997176392530812662347227367654120797347631748474148814259145470527534768887452118120811458445438938667809139278018359490916930186328273187646730290338637031604888141202432835790399112950002009115877934408983572104581185257254165129039349616772338376991505123138152356421376058052809265620251386634548721817169468633263258519819217166682283093348486447182471683492472585369076170026958151828542965937980910642044260321625235709178169161530356400767469902853716093482562452864347205723871169982765582108703612770149550426733044924147020810403870122055096961747732342958124090758872517758453900373752494894292833771203471953214219211176989365655722925713069578022392331269363690827908731187131933364145166151243821628785492575445630600695268017911731264201176000978888885005985506855954737659162492233361375609793841638628810368939556292412997936949693001565350345528585302940248661946884643699680600017144142495668272767247786700991405006458677535867037248819037645906594900628958687933095617311865543517406424500696250670993783626558998582308437005566180757045069701375281399673332109274337079489257176886763887029972329349869568367915159030149596992111025914614512997744326851932678846339201689517724297800312784369917668132651418479550084554060731660289482970311584355497191250341084592683286178247565250246357055739484210665293633599605155029888905892836231764676249984294688990073021723174753776015552816105972528888907253042723988486897446799703768665192645079349067231802770040895100760515189255341471304488864413610598168609559971749234203210817004287933613259806135144143980728522116777890793180318794279634452616876031944482890016565191659192117819071807007192075610284667308955506002281557734616110592351939696353396613129803248981013986852651100459476748771378743805073768078466989599934842695035162945821609618974070640697337904889404807583497373957956938645745630197245403278812893207553675334973903824611643984676393698470051919668008204919909925855333603427827693034809498160258314694959279209942739787548724153213100287051589976315659798592280400277624552685486326655655693057637054629217180102450495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1792468525617444111545629066171265743502310199115272522247090273221844232656798387483372969115039528943621738122376841435172878735090829762217942147267181741154312876964229460860822916622048518165960890422019458215318535367512885102330965460393085135398826506347956613238939942833003594947087683409371381544420107024422544204090052752754252035944521947520486230199267459612956155726299178618163088947629983733554495537076497882755057913278356970177855866949154647573967536345509116985786462203115726594141565797696716943039156312364188742474900816233417121916890499691185088377269430347194145746245269792010110436619711513420678836322856783109873054691545612906365603017125775131491290280993659995287709605410144900395406190791603721137228786384701527790251695897249253224513972357511280448974289965470441117577525439449474341362848278217353582780544093422550727958780271883930373971742772074581396899442144419370709588391085165724720480305872353110078820653861005627197382683119565820987165368859707563291949871595126102508755282931474860645902496922315380270763703649443221974152164535617861813520035809875982306830400727200397970435052476951180882000326000657631271138306537906402528560936297531828494143060342034473171275412515848256573314794497069435087143977719328813694730601613771434125105717887388485269703849451243736392007351681890531501962112369244242906176665027762944346121809239044994345554739106173776686792368667935275775078695820466513732263751886278375812032108300625861137278912853703653101413977752657826813211309869546867461678048885002030594393234109940083301415889470959768641683977798455258873649033831631268564257688838559924551302194028506783507090745566715327575400872278678408220379804182098658335285286853444495814327320703843255020683961445475560311524945609357583531279562396889403196098675558931311459188572311142772764901346894173285631567170436600705544026506944763707428200259437594630978305462238412616841549482530658108200982875335691623653642544864352759068999784486944357671159974739093592144979027930913132541721487526788095480056564939069930000834814257280073078090893755029421780111495239460723406888341896757201646285572170416484918941323572777316950240362465894748686320057383850349340808024512154613814988021371528480325753681050189569211107127588363624470499769486223939883258842930512093126925383994972794357436297894069474239728174099484429017896507266699794022247852176934994801493538940020768614457981028077552015181390799697223807902632370069801133999166948508731693869575162357069604007177884401220096811988971917984239592260804814556428864429123723470261936504811791476307061178685957684230640917735913092902712248850026900122213402442497651937266826652153208897318641066884123936551451958801947408368800508484949842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125655932268222611874681573325566445887878225124613549228469383007994572269437999704014125453428862464574629095034971402198976139299783515519975948433628659778617822436699106088739947686028649989912537909341968208797625725430066698904135290413919630676104904225936504278459347141698282703653095353374873491644464242704774085122821544885100815336149432280856690296674324503681754877924647607684673272477216627311994427685965469640155393698839449433168637462176093072083508891965837745530165725950022190012734044128593708502997581548993428525867509488064730972415554713191207094990194016667298454275449484599968912417690574316410659020425519237134358620284455787127816164757033879442678607356990839878973767505899258167494501257883385307430588916251665022459171801181529891400858956712143519817266611963236293023155853245545615521507486693946043919484279868864124139637367497589665921403497972722002407079225039438643080435818775968956493258567064151951304957460512504031181317436571388326535291350906538516561573032047615834091906845824165188164989884034997465187301860936767026934382464963772731553737077289870217593978956046184166893118472359100327860650074154221614113197059890110638733659002652895340678988252859753142954962966967135724785373524498463783237805215663290531026241100732592129074884892107460606345164792994725941189628731080520407871833179223244903649774422843999034002254354469714040966628102855165706685905468795839987262193197282033933763398721008543939896427169885291026300951404948679165974334900866204621474490529252252760180749836787470131029584639180357150070079661626114196903022722442730503915844091308411277188382731728259505228017196477131876729322151929819850610361153355620797682658329869833934874518623191964798972059910382129677278368284440762041301787359532965352512840184075918697429655204112954321443884412778464003261764207174141833840947809709603379519158475637234479647229124147275480805064228888795405881591087010482558724042785011055948289546678767771551464007439058091131462893283764215154987321045157763165863339186248636444880493536046159842951514618456783046978965251797739831363151086888682764156580685588671148686298694590575960901679734668290103253224252059433413498586180718731244251629566115623735983929593162197579798709490601640617511868325285345498835516757990339722139063035199555093989297623145495910025123327785941377099933782030145359160532310624753543295749837619622374079350832069804896999425633346990852794655532800726264632098419124808693199331933987752368197259992066182545219008938146733756345017062811034829835275529124102481561149708942349920858303990870615183721632444272766816248491883962426543709545323501018508058473230337006506467302426809617656859654780414042413498160118353230432335099356696712791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484876305047017001619570911919688601797464199366298529581320633695536575823362649919851501738603586930252721699712161847764727160439799509961385690924221928070054587627298583773895019930474275194838642241394981392359445405520281457308732999717072009624146122115546034169284425544271518538013923480564736621926694174329429352123444413154984368010010177948739566956806596265520719457918029496127493624240659272499643840870191017659942295488202108816025661053831330073379642161975259677929230000669121237392433016602895735452813500291844448088525943961411868476064668429251325878539892866016654735476414522193112581206439531271426404932907605803887281937245481516427971550359568580092128716174773122591752450260706085492719595597827274502850725541688673268150922415309200713882926346228447296075826089326441673474186241077895071202371779108167256895821808154029907469538731275628294461653672010838122186826436889986600091128064450760065336212249052838491184933579190394497153949227336760761146950140450201228193341578224508434227015831409402624327137591739834244025271888869331781400465875739752505027176340118374074785018080245978785854229707468094171472158706589063763966989790613732477994354765488696904174495118155998727567108745363848744755642439500617034802822536953373395845849033167484995689184546943373867038476547370406307888698361093983742154075651231395223310997379924691028093114085863916938357068926133957524793328520012775666001953457513169863670174707459184580355278742114563241401171126981221186226358659723430148630997006823420303582811174902465622449576083596136092129536823112715463985703690838865763116584466110938247239387680127008547082527941998066204944288506915463701931034166170392264829712841695226982843192255007418783202520863685803224907661597833473041438498429360357913619062913683806775095535485719778184066642883963174399789029316611240282753612236330899875225538783822013702281031535371877814667929028831699714240598364652656797160681328983433755531263356484728083560740163674866696450908083142498051985675472143396189660181409194390893156621138253093810910251555241026191182371636580096148060537086273528685400772661573691833157112905150564286120033760087884771777035137968095759295171344667637535903134007608378734576178366149550706725479731738820156799572049911344010036328068876058997936219990696053575438965694769124880971090203600010629327786881043487398027114141785323481526612026605524769308012899816704859037540998732250607741394685099614656472125543218678952570219288682951727709588672803148823728062012660832486414547851856321452608252423496102055719270255675471267608251677210189453232295870895441512179061270523615171807936267012843733777154173566593540233130829155620821513835059644820758443014092855102754708480513201701527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437149693549173219210659119947571359751174623803087252815253733830110893731137329582880082472696341906290690577584216372407905466882930118877167805196826909749343506262923974619694089555453200310008519444505957118865815559337814910451923848634880474327222768532407679037770733659477023986109836279067992260277191319567348814324168610500620865534608656356542904367954779934053493926677205402858216365691824560081677348164336497193026488900673554317976082388687368862518289796761627120856415764264861079993957061510355952181235915491690151426264643548275908916057425308606204230312225048332362232617596479802954145302623439458177061620111141314257594183025243212178752664240974230316376353263561576680657528978342767427462930626373589905222524666184721398657183466196660996449521688319065579460431127385496779729174306993454639196522939032467435365228999128959109218395454611252974563117668959677112478138241485170103662091388607124378248769349773454731690446374289775753466787799267283120556471743760236779337531250542093423599751161269194949251071803449477937195004071008991930931747732685516624794320798658865025071109862724031770170253307267487505766913517535649231051748689245280838055962768344532949877530742882782577133171159948107538638062889221271179839994035033337359244277008565078439697355441124071203155814334884757687688919762657100706173218113441862567489567745192099099836374411840707625005362600202832155519432648695751509102471444523550806145720646614005609461701855057412972268047951724606891522007189462694964699318161385503171816827636760735332204991783543381775213918409459069304498089949713339994224349853186306325091269159304545709033721696995262665394684856651981250316273272214948328235979284347789541716193095794093104486677283769308170196085849857928822314581237718437639694677469507677833623264166808937053882121821375414607157914222505279549320957502436766095957604135156291412458841575522591102895677288862218322285323555703068738946810583644541486251338034287843961360224720957677287774220872972936118826558644716359658372934630526157066048492194880108291647516978775825741490027145647705083500133462025024027666271875778993623892409068723147031833271633344957432004818008296550343848707042831827363455969523564019367602641923363544336535640220693645235997972410606726794576678064881808587663004422532176372018306678814612546069110161195805317067852016708925526402709085492156522495991854179080169453463778479845670427604670316736254213835146776299509644757448052123844903771142802209910503827563541781603774468964399514318353377134021955322286557303577185735277036198044892944441135322281917016930092895152334935652925390376206937264231393186333545255460279873723821919315188110025130179124288705589639944986628236721133247032614495497596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1763263161061296777759574618999111906543835797392820983044195853587416280564302580171249472477434254967977028589748218415286948397742443693451308326598310594951411808905204429336841170970647683603386413726146851977340839863263634188642469536179680949668535134770383357601876276624983764142737443672504409078980356319465494117120354260768999023870606971863240935751758179172321752113082393605429885231991215389101743783536238624022347239796419567384113057784063617873236503536195645222090411007392125600898143784973215704075488897275188417099055736656581761594081555847780913587221867084789522305405119925877139997049645074640024825421253218614829721577393495036975842793728290324632830030507810132752060589742009953155039882238434277402635970011443178736541004096316392623411414255415172318407303211030136528371511623488769133110843391445674570328565166510707167149920637550417364974883185669212504447493894890781220103331923390808510425541080613790053064512871356589209823417249835364822867402383711928536475999864065215328615086313132707591273386938905975802555394374798012034191376998521318011583771009669218099784664970778982617555063609775151385536262574174922674441620964908894683014314978052810835720674498551329210395029741282439454239434669441009315234842961757139833652923664032706105238580092604867397721295319464325712841468531304092373777907860998469720902844284730973292139584735737948497889384967932629310043568146366824648966217930847469978355075919576434108430869334224622735070234900051576205289667691421001081960147758284461178635902330606208395018076315558724500841190357745553617124489056836860391950972587177478634270688024932297911376089282958908062987240002992878752383736086337997220840895430621177212234233159419987126237279497735490432437027159800720492608368335755527237807864786623955544429066444785360193495378751199879924172659049512917028707979900596814066888671898190508446945959945797764273889198113338371612428619101559479363262027982732442327678871745342945944585823861842763557166277578791105591751996914997455156131430564249728003115672360631078408818078395438786771377178839510508771699685765342797793961373724363888963901504975553271716466418283405494852562367383215214623800984557630177273103617837370943998729049046852706286625167637671531220524243462420422667012628814225859673851904921206446910498384132021069088852583503270956762627092452332574062861172830690400054487527998841825523207871182563734695438527428259061073707741164741624064771595973452223508519429839857029016103229537319906362690359935541947358926211516480280826091574476590128838975390504072499499785182866810706206566580208475987779122704966552438141743896807914980939048830927866955558796984824583826214293645153334634276117955495841624639978516133518276669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718622289550530776893605400672804282021732455373727760525417282824002489147005658310696687716560390233670259270022924286301650640416977332123655507387862323175960942604459299948401479525054637760701890464455906623440517127416274740643534401527959730325477054066261773641860442022096812429298730692296949167561239412071988317889514404120871942255229421812945084593867342574684806020713406118325253465801108294020799014166078058884511777986422350388333005481570143431298512758209403878001551350496454656252459217290309653591747332247078483571471879266055694797824755158820823238510168226919563646380428163155892051276595918334413006912103746618478720075502043752244374255536880087083757528976215864147096052247722499165435559753870798740954175158492070735451742692503786439006633336694737411210735887391383341377414956228387734167267010541990041399120882069846266448670333884258678759368413200051490643984383796528581492776348408624121695170037245064212632431433911874007693086946868119889077966020757816469776058077626678258606901779983770088297724107363166944251084306858155711699418927185320803213324477681166689199062427043629175837775317513292292241600717942262656740718237986525156347962777702190662595569676703627203058527085983572820513100362959424498092612418857814942421211636826967449906736981676457880524151887273310550516422558669511575458235037389346126787490672793776667816418763088881529907188676119863549077402684385593319846847145972851098114596305806414420072621962259504477329875017017370955062194026384808014299353533937616089360376802010665440546487574722264692442990933573939126840180721183677194128221198308428946805870322831782021572523123606546867093479473951116689990713444778021047556199226584460031482302743905181265146197648328566679954303858285879983834605230999490058962591174821988002977282900748174385455559301054831577677548581610207622737702089532305916656028378939251830423743325720775489036469187388995192280136968108134811976753648480633263084964450126377409887589520359556544254115785223926293765729092026480659993060828262762875381855755216627618108838674705984524369792055080825830702988132074155925363636136457009635126707707000538186781823731133379763625377786704060486978842517903720405551542666690424905972776455418344835817708360347798048971431816352275520264914988769534512862065328188078282376110312341678258889476698253356273476432057095256623419624839022511517429570967303437504298050485579185034985744250811765193494869991052294206673623991352156053877161330049936240811888361505910996934727363151570754617419185527283100586205690787343425747269798671045138730528329764552599008899154370303750494439621317330410978398942713059705367150058221196344455327207416943471049618028704908222781362758861079215180060088151223298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265752563343088979071854903655997558484870921214169242462037683549433885656527186497839735789904118625340875292447338427357352101794401930897044695743511054787831299090293008283484663178697670813712589825902245278815239402569231964484537234874154324745104444587631345321644930783677555907918238741658041540724835630347308931830900889755438007101883542525718922119548064387516362551297188390510739514522798043480754903733832213805957126050907124457679510342242325181657304343637553801604365057137508584659723349534960822513206135085308379339453322581506360742886166711838586887196876584901977200472861733876803132790912274884946072674756286862803124367686896356884257492723523079546701485850418419134265568393424498520476465858155321996380800974882501895925714548774477279116230364930660400824738625805243747763071942242512279718816474943898423576112978331895573568331282755941842050093977005035257981530018579431816486562518593836392331833339076651794019430390039437132206657208958772882290842383267963810056154365485046257886935815392935735994610657379100784142641282607234402146459797017286495755991556214438086651369026087493188301630340073231414476765275064676072931950094641465663203637720695510008760608987608272987788520456413863289790870650750388973907752421615052391208210238276479779506159466481100979441374685615547284042400203358701597767959174004256042059785791276969226366096217677764147442084630584465101229805844749481464612973594071478969729977628658376994829121903813652647982800747579832666624311201670811618692717943272224071487113446517526532467994119450196694083313650722110210549872239186784960493821131955546386272146991362337123390210115799163756670574057827597088222669363190571358485984884887653789060338630373768539205922120019251458341741391990840396573130460650723595628486447185968963158562395479996219411932057145944274474890442117074367578619606950626959738131952767251730679105861452382084532055955574053253105644022463188906133680006272172854582234652022551025761050175328342013970098086800237042182584589371720699215946581005191827039137031647508720662399732929948125873021701026145454113303666076095622844815560674156818842730642087612335049394649580917552652679746107151819539601553053297363264859399802795086485939353300063426811625755290233676258334227623658381044755870235067385948652896605209829327057985747981833616435696584562313091841778208189481728172764110497030524143059389353045734203631192070090083748469667014198209005864576311163611836498241870823388293710941726601732814693346157980817849730409910407072795708307660131602508794333751336490290058561037946937842445922699015130070829910249065559553184156413265880087116218649863535394685954033412228623410134993672514187332676111686226309604092985422693512161983237207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166311202895449908739732237314148212165208573802042620266646939293976501702686082319338800406471285734751268592482921163667665975533824318770576722359348764311400487319896408353240264256374286783145900604691653614581277564700019931830000000793984829824090831359865715510455410809994806633064482009885539000879287846183208082441883473520257321644524771965211934493609999827643188783433261831501801716541182107644236630502385345456634173212830944361522940896329028948605811848381623784264487621545858258846623343567196408827386944088875572184345734818907283554303631992525365803856082628115949472101506015113557710548586948987991723900272637290987740011321602515057910858195481660853529867162503423939855661003474079269464454724915494091372475938067157752714514149884475464081722566078672783970746930709957733248895640390869211126245851164018699609218366636291240474504543454901048714112912147415720151278392097240580865425406244043740281254745484681887677884236516517105695475131766066953188974419808807209076255037398814369289433965123151174264506278817740744356976857706159665321864955546124859622638170001825172337122162941182124491023786988161572332148856430851508396930401470104529280264591231114539051155228743436743562462320193369641220215464825226592369787280424791936020991357692431341509039268689177514008713758399376647496391739800545109619761347189326423215715273541351651360482853874093166283835861581724129905619721622916313133565946429100953299057311288793285400506936069330566802429713143527539704304758695199531080990352632735828588664234275371991903803996949465007442324746235452300607986204033012404910932571492341641549152382014151144034589817630198518592199334137100522361513197350085888592523230247742675905856417153272175878555200669688586703094804248187436175804347669708471751455365417589745026226228263321079181334660200220124214406114695717278975449820660964574644911028361201345189471718630817604998508647539056140809787895375044678731754829102303575420756532060524899410951955024960396535745278670998935303133986896114506230838860017008216564743717569354653815890826325916555196044678297559587864837246517268630109215422012355456169930204935236698551910453229845304975672522652814265481114262150442529310824478401860927415797169142413821197811077162606306343351886845257415811519845850226120126580869618015772755549708729528970012117279256247503302846113121153437076116093517333462768993167527389493380626570644115498678764691634951844781230928599814216064338680651691939052818617116642017726489148973199524494879605753580296428459396852196817436477640316313579801422424149357487716351958055229198822996186223203335496221847740359080129956852582732525962081723682639123775719552818346575796509086275792687073589608368210292985478019897923858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2226404787564341471845717078534469060311508188316137149720340587405550587843008554513814993173395270866295805491533004059123993315805270242985044860878424713624441379057307457052743039739936665020109401144233979779934926714717185498987899105948685919525447640803993700067623815160012325758760055722119142854849918410572610026943358747594735735594820682543233445169511286701711785622542613353531054503594183735859864033428494239720377121168629678085534014348727573587810630328721548024796578819213773176305483932811016167942070196617748374976805044816543285025227862395593111864949614692344455318000748884557376962815033671082840565347167856611207090014063321577877807264838899263298672638782034762821527629057593750450080487108761528016331803789201613935352969401729181770989200792018757964455023941489654704874048786912180698529889079135670847514663717512100587450428529518325461396696728987746910284007063399966827817025171920300503777879905727855663012787891698241832332489213623936249596184554265690538211464819208495537154155815434795800491680389417512675412533614049405095467967136505589728351791172804064466194086397687179643735507533123397390368220557484026009783630031962594510058244980863215783900103157195142336674010885505875293978979537237760853026309017538630707387412977297201047089516035021439560166056851138006714958476965017517158860553635423388800830390178688144813194998382706280629622625831983035206915088423509513989583551613751281108231952531792715908139135542347389610673635627010962186476291989725948201997543238270398587836390728158183578044574014512053162070227991335247522728887934307820059777991112139737763165651999259637192484207915670524445675752929957684568469168912476271901255575426963757539452116705973888709561430199935536411309804978859641478824748413826007120840208959597443455843114810401640149687962034659331989757188515176689318873737731531154343774505471546214502322151356263393234318609763227356071650828714716954215491639403935763859270316132963836862596325304457320106426176319492133195339605589145781360048812253013326729714526076287835860407603817071451463735100449555190945636570993766694592564860548805142126084459327707345802114132385766828543932509144726692330321815931064817505137694816700871127122957438459488230985064771586201831743753388177166304804972970389906569659920035657699517082255574874558276713921394772893072800075555860639103934031885278360383061939225890812257460350707534507840856538277319291880878307808490652514499302238856244738024748617818293773039404306989302667972876753273607340005878238834529549786539182182341160815474120480858809905847457035667216030722467760714173950479769354103212759585820134760651745863854023934186084836340747277440654949712336184956098788386624159049716584618607045726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398334317393624102816292559976179656108098569649640821401961080409488863660516889821764465324432690784040632918520070031484241180366747023760006184958598554033636841056375801932884166409530540189663560482738318100382726340121397711497239319390020365143492782383617414023576744560420797279874945682083331882112485901017440518082170633174990879069460783971123307976126716594017263401139955670665912786830477241573912748776695049070970699927147984773668094750637769798588392916356474316947531104462670855568091630304428120266944964952014352566665923623348250888170455564034862998251314366735924975952753490297740324809692772469612526438748210995293583595429324221937624353614803724501154052259800618911006175059596419053132688295032418655001316610803457480998264929814063063792986029349417919046727113385513520808793234852885370990360611751510639388192543229620683784929215825116322471175803255917885882603463399089413797554387032916553400416764789948825924918098309730221951625549088921932250687590923578520841006264263355552334702252792877414710843023640170455129459051617340447288560845333750189702628180596267657987846354856898855182717978037520766582685780799540650394901591506556511643026565102894235447616644959120610914949168870251609577184273771676022356584262475873631233956091226423329433175865977418550765306727334798887439989417632914537976193848434496796889274444095039163163423729514827557343594534752538048974906534167510818055576830783476197252367899234788325668181620118109162682300447442521219298075356720811120740743543943224972433947127057000009878484073132344780125101360124818278340252484483747304564886313700452101376071355845406102168875175482871094217470747950235732988510918487160670855954356922182224700227080633400533520379478122337122740512584757259858155037416643484802824352459977312312346791308054776430909894131036223707139560776162467782780939650107846146625594163233639710957415489040763940479941583935947399326675051441392885203187653220949288929086681598362767524975720666427129285605162041008877137958719672799165915061061124709372213903218006671769769894573845273339833347581829237903983387633875257644481298765471587482339297246842421981639454278300768200145922750184952399562541822542871883196546157916911914729483686156918748877234500468454079224855394922190045570765529223841791899499764332756056395871571166105964964803922147116857589747716995906174561023662280470472150501473390001880990033183634618797466639373486519296197484636253867090166311700584518625132865199342193910897724973672612512828099465188622156340897878104334658622628742222592935333009129100397881960209309654080175354353852262838377024518062637026362903514806372495940760259470417527274829396591487827483852162012101530514970601203030263011549201127478545695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1552597833660189470835422398267046201323581154313363636440570920689746145587140707035616479985524380497572418416887685655518348650274128797696413759222137178421703161335277173928008962402427430915187141259068137023459859919033112663286849498655477938518672228720885236955499797754241673586788572702856854339313202268786720034364006987317426864814656698870207875008796642292776582633796773506677116397224325714648564380719656579551776673664007523003847739331278602127630592042672546324913969389162466625606613045647148094769488153997587030415864084799850703788897578822293041763498587662929979683099926580588369763440083823616164977134032075413229301499600629924717658961573709084447217199611985616965562942153241101989396878790982946598305305152826392828277819276926628178882753352600865503748606729975768176901624644901523382682118804582868661681870915757212823503122981293498482780202670973656497388540206595089316507892641483144156817629288793765677622318528680270776617028128502065027411301480248565270931076634502470449145005907066675738885477251858404210317369611597317934681864028641708573465114835993366704305463736481095054145334612284515002037869559037820650376861435809872588393136133202437529465213746259890573783810680420061593852564390964266066283707771727869488330898330633240106873567608909475346521789858310371205636987140718695008327866305851830226485100289079989626205175154997695569622378841861296481932032374025809940455678680925506521536374298321246887950850147552260838240961787587421733246420755779385477519369966129641708676692104154582243809994218903104895750049626745429101931244802723946443591648253392746677331540073410094544730160151665536686351235797605074279341771963883305915221517764453343597820997235543333151011195426310688884132585004805711595281577285600343064661876854305428525265652378020654758919280942527894214697469325225716406633766979684139937566691825570686662047351230627280840029656292002072727353650763447750419234022159274862938119823639747281631987896632367929013409526623775759897933611362937647741634634709771365378441814994280944275852525027241068345734873824774270443846659488565241307287996042506456699541773442178850175276048575390362594334925932072217147076641739857042217511405358791292858870477950675426003918276139776680063896925359774427568103975956155565588394757898008190053084342162692722872752181057196476965331756317533676870212908677976322535980989767111585545468307582245100023742259593007626492162862642227679647242657780995485911881608662765056197298785807874774805497011163705896366697152266135705352584393812006765409711829259583890786110700362966571079874084851401861756143224739259655108105609860349221380434630004002131663684687957451166967577985282537395843746189449001378270702040316106140175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1742596090660431550987088133536447466606769839305576975319172212347626419014013265925474912537483336782308301995327751317426972428794823091418937078482108153401071616368816755250637319911135125459754965526849044463288923434388334461094219808625082184670975435324191486371507205902430015785466566074932738186369193435043468402800181414810516341897795991205855449753090303891635268580044058910245409995041266997009824158088488068253097781731467741148817453613959486772861265875608892218444051543158504673638861832333787946812401971075253061536988826998588624576486223399816067168189370871731363978393785622349772980909813501513375504506571553695411565942330031741884212649339777623694970659677059085382678473380375373021442550489210257603188392731692612747777594721320761588469400291656410126754155794706027769358025633283537019547354130576122652212959216649364095905214337378806583493303832041756168409878579122845271758663205987946257323558738452233312865785457702782911155361972380583574457996822884722364306388757003115134852615486887019317779595633227884682822019577346287864721350621936620928425536404406163928889250234549330648871845775748062412673584038193078329673345090498402054054479868547646444625498034694076653440060997822068907027381463127327987783411270428252830742305139883891718065445687171433155103641086791991533328457569596714915496375252991492632823226896370293673543768133787632248686241563228417426071397885249818255721463105811907933014489234795776859525415995063304940069753731816691657401983003260995874995427558074153299510892447269924605628733392759963507184985551690712944245289776782376289464102961100183757284254751880750383597690240815078959040984104681415840548982534822074939289831533435052516161968443086578472505468532977857115428773174415278308475576968258768573578889494039989094049807300263040481979590606588276583004065799485200617095258304787710214356907910827415076471818087249206882738261968103962630729754855706398542675831945959213119087831503135664607638886890161584715455946695389483130370994826023566784272745893013523994020975228959859545273624987667954785310179319321261138898516464792426490528398394634894596564732060942778850878885611591826257671028646912755237228988715457076627453894703945483562760631110483680285474047789628615436726834586539025922969959557705055247827899408496530923409471713739626532330035686846498451390788961955355904590587531830029641034861343139503752099725974978828699220144047025429076656602360412685609409157125574015829430339773472716593558611490390405863282812004842180452105083119321543310382251217356143414123795869047103316618263844253537772987802657548748860170857130708177223471394395418002545212638828795047804580021722856272373587983525387840736694048981390651389313546578901410623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2811524641452709706626496372558597360371105890507997779809269883117058505736548139029063664069999047793042547597653703497744994543741244775894079837537277739934575755091507986296744488473360891708399904270786467468787738158799641977207719691799370780801690431083949166466452952101152098447361384032201484230692748010483483938471434185966824165444684036697914853042350578317680841706987940281475238307645007022282357397686663929417871826590163611721678174012106899035615603728387608989225056000125209008269221023160621895653249387407618212386711248216413339177153591203648901197530238965599778217401474379119749804013877330254870024686745121094926217909030369007919279956442096227750859627399815217437587391079574952096312041733042472820468421448478260402428035907970995896298474424727691677275264623500370684959549077477126670579848134568792387755685540205762173812452525685918078485871551748754645079680383991908264434564306336591317847988601599856883603177154240712793217245666584804541986968713056441149184450824355614197664541777813177712507652755222385923158686677424855135409792491282691701442426681809818302271621064377567247292695736355688813398725255082050867179019089784044650051232821386261873511882304231394645568102052889705971234029733401160943309810522561324280328531640497188529814603650960489931722645419787763146389245179249022716571202868380036770581368417134841347356028520422659409407100009320113521478217942197469952166210111518140108068791604819456122591270242828497221376356104630782956312249063781163301963443067284903925747928806781289620938937523323873089342006262332669520841161411518506891348753404571657143659461565986881227154380926761590140032180508368816828862797468772559962271072609131148853846148807958426325342379755090802643979149685924452254567827917665192671547555397773604539388099747797467182992711383347528525721353525885974269716861404660387649466058316504055257579056944202720788506458177436002363629043790192089059911833676400148927385142915821872313108985323848787114276472706260454233924141109512347760795657970047663344332237322645823406969301793875026322563348715584416004703306420459744105698453845146831210712414027891445055018917815602343651483981992575610157947294305132674865119435783246915183335677651137259472422481389842259453306682854069326739040218569581917997622814747560043766174390069657338979571608525549911459449515569515827546120537024256611533459784428000181189617089556625234135045297497985651077542101627146795172621742997451596356598858787813864358144980484677350218366265579484833444708097285376144861957574758529674259740349833734337740882751579073266890390864320029167351399179162480372998558681884085882917086194976313844094076231303719386653102906389198342773884464646816858643406621484290846373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637429604845648577821263198973148218444217973530465252553489822541007891986280468691129093394736904692533677253913041059225550943617074663561068842081903606531091882770026453797534643360366633820691966133546765277887871826881385146391927811642818687705665051096690131523576214454740215519661447776498644623658401839434123785320826488973181498549346666680360841348384465907357725279974814082580097150651523471536819116369598009312988650044514507903390867844106226695755651274294158155411906907810064353523854510416523270674012598472950347816065945880504306837820762123291436534677788549939885870027117111833073663584238642094150017625159452916111887044792361632063798581759501589333591533258235164117353373584395438889811278375221347313194075753049829780427559959741669659441419805217199467509864012193934138217801212626312972932069151696337814635424070691174706008947764588637450749265917815557263978980816932367689687904434882075899492530837642748959641268012694480642566293392301522444576832595132867597634067608121564884489439137463334846861682834561019191996908205932087709905797669519862242436124167388779319409761693123867665904979469622754984472157771431456005289995602604564458637225779738099844907555874048116063364581275418846800813782771976611006160643407937619074547230090255092747455695879560749162720630350335032265085496706823207275571925981884738510681566640844657479211629355014768695152876366513668561563104643764017014019994257800846527316428620473474840121297493393998873723897600803435881266572780931649465211738242003687745319174287378963685569238438058671565572383187390996555379181203855004565673235841160619825446128054665597940043449399463713649973599657372135220960314004900634223754025012126234599869677157757985976667112215515055653827684724358766055747721568787387157073640379324782215966127524591667052612380757479150348886343761569601513427110348728638410980542836131843591648958171580253900957993889031197516318374175478319286336463309675512155619417839419690942740976726481563701272488866632404102137258725980631463864542290369872108040548626727172709975888666537743963621351722099195750120685812130173235734285786154891246324657391398706076885528920459419126247248936237561765320741633160568778547401105614517522864569761320099030713059734783851754284946492509857081124054177632711796528186984575018730628211284448275650941738460052699364238967088035142618710547619842598861811402431924880845759621577856436703526186738236130148154543783122190023617026579252576797909278403696119516447013962293256987213259777458227905487422083983834019637702389813113860486242569895167887160352363515556441522236672436450913010830478094133817802755816968271909721346442586230080030563745159962479964349713207670441338099979678717511053391984346438379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959235550640528513768509976071873639135793816699157982240416750329091558777516417542686057339723189042606868053747139229149966726676101949290890027893534801624846275309155199822307945424324766864747478569306880314896355473628889359774194140352587243330696248731553028224161274969206345829778770102671607177107898293122572994539507217149605038229317832837483260317116182252675490267146177920656802366982363099002189661679191730120063734299046890462584074075513461447664927483702885787145901956763016892264202884013652665054860177371524730068788395847228623763319271835041871160092117582391268838251858302524529487307942091440296562784578801492652806687492833995463046976618366075334992933780763289571423377874860794467040541180114708406380875079625580553721616315171702709890710388583517039606008046652839246774741253263357302312750403801962101043088022340389944524949277027279970821975866487796715839172195580773725382957416879485739538769728968055851562383407149275369066103801542737009091596385249190205942984017735880663716417205421458395239388114093564233197565000687961211624312027593650705167208015682653370027153031140547163992278010487961333043370043990797164331635942578063998639059092026476004146073621185846230495625102734740986620546028276646064572667946813754306543582640096295790855448549457775406856927439440115524021765278283720403746880774537211848503568179078519143329647292164327477375591869810237652536019286527786548842347648419925728421872229431844637147297898641011546581806163800797384281109919965712633579046600510833155710639654486569732931142356780545029378770948400218333123347882859219565478777551270622308405192285728081186627438149397818331409934205318007850562941191028747849988930131008556951099103998922060074598805704040973724380584779448952286880335438292709516785310324148370787180505294873119695671892436929457624672510158727046417172190078528789123734096085001119819841563195672270740609673521142947047300167241190703544704290258266181524285226502930364590507261569511077941161638448018111572067367657045355269936883444473213681833139827646640289440364018418632220636540488665255423121036232711038768040280862000633981679630605980256050842566624493507464239620266391201239721281060067254565944283063720107031920601950268601676645692844072313001237164084568236220121572723921664963780482283998203371970524613124390400510692340129458959690677888745220097329898417554472240957469950322934625603114877266017140613630658396667524323109106265550670305257304100434311780314828162485171840992951211454357083732682890889202941015204625891845912370797377432226567635643862855576378464961248948321460021701580004833168434134197183383150262274150444852760097386127028770410690302919248621748715979424032044561126868473442041536759691107733847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125533469411671489027727083914947735734146547521399384131837394299896237507058543746101415584620516108457956431012740559125956363187588725021006429631156337108696247317412146389148566655358951179396977787135636670069439861508831441902541230705741660004647792472053228683993505832221776818083439030095719441282875145226961527597023132061764856263939744212931390734499835303370967038513513664404829336134452600260182885608755333030273047984870648837200270249071993078180570759773151863643831968241760319801237942828714148594442657943510817002766899885474394114483387377554426911076323893633330024239517869662535621086171939784400122622271486019549990967581485903907134377519776340953818103861033972053888785445266695717140645381378501516554210596731892330470233015860312740875374819001926897658358093607815538625976954410645988487148409266051211726366215401615165814099500373752471513294275446319461957311239097619622250100346514370810274496444954424384602952744594967035200263441512479730938645664739433133498871508281676599610070452430187979826477759575770949438573416040745813709766584390027688359223296334152458224141634515479480546340454631243714527579268555766856107069572124716845657262985861101149354212906817771630670355217742275976676558775374070848196204227076352575518987889048290751714328220134264681416222904157729509170085794636415566045268415187087590469716383221788506267120482707972754023139050604498578464671389123706480112998261468953465995944255946149576576525967911914932628244288476404926651293527575892643458709688593165624740098818772424248718195092002933931700758206584670186666586967031512034351213418088373196657049066854131163822993014678276384347972814726895996700834738762118103824599886890236650494175991667062367308911578331041015147549523660449104012237524149257851970589723476691761039731228566690826084804893330407044112931322680404015194853114076087948080329321770744743650461027889544510102494016235499950841724496494261035736228877756704522894481263792351919008467813555991147858671215201131432198310339428868545382734579329950321377443422619806938808763542761993110605781959072933841701989466516618320461983864175395446467847396701126160458547292735008038686413583379508350014925895084210082115849484958754079541843866873376460407612336451527862502528958004884199563472394191328218681733509085341850665654828983565942854583618776072840631754584177145460052489391233874654871486541308977168505959490135330989888213467265959276666190927240574486161012510592881618350354476750841850894661364886041770394169704421067470625190447318321519309099174397037488529310723052439512081589909277126072914696136776235720995043707293007206429675831248575671248199297202444143310027412694008980088348526143503102549338468621988890809716518430864598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1768713669498248681543932310158452486931879419109670610155100311850688944090095444282171681197130526674251951000008074763527284328324140570661303266399377726138638384220973074393975135561911412186714610135124401886386898381743832010870361052799814051659079865797384324795949603221176336759553068168349481048993063053711976678147694948010196416748709333713124985136596802108152382407900164006023503265915537826530194055102874097043219627299757944822744850614246368929449086419651452232726694279778217308916329713683273046020465929069347553208712706386098544569334648557499447577457091139435781114135609208316239660350677426956697928694819526674644185380062826454009086778778639936308654694677189999123931414280922165554580002148221007365582815575170958043794608413004257439357856380429140863701570549257419099527449064364283975150405384746545101900530604034912866689908073808219136345228093545901452242145630231727393936718734659435808706642785306093230054239672608103804176762081526839949405932301829494131847465610566336585031535277478546191463564604687191975879836270782456296967871518552166776225313153685001035722762172687705442021054458815803514797636408474385175968675124727695358267924789002931495141833802122529692239148511457734654302356228730757129666240890324694343101724321049314992971421227811413218112608435027092630991587298228580130783471705572496282825597829626050154721489630491767286365667386380324532663458904401420281171813138660408492631640722299797300447279919648433597138604965943257899201129695263016359513476089111136439705624266499343163829951863309230123010672085465119992342721016638723742566168602884330346845984685704658691105363439944120071361198011488817800173698624685609665424502637685867582723042047402662459266962224105806844731414788481289653703515282982210343060117249722863905503444241443597053910044759417532772306944321823745782543946057180670147654405184908608035883167410159494667387180728651897122061873191154181905604527319629346082608730558235549152298706585150233617540178877185727825596675548817699631869111806759092428820901401050406268949419206956563972743922365848709478652772719142991741459284126988463062357549403220800357673216502341055845483401990268125224975207544327789435821655544566973848869448169720214263834315036308694147475398353520495919715304498842910984078044251728105015854661749435678759232975955650231730862797355894594552102947752977407159046333702108590238917686243159537138330192195970498281237231704770048154871065197725954719633763789924394514128043692411558815715902450827193029723898525020594744287887667584345609017444048826113501225329879331752756975738384975682154858299538612538044775483865789931926205899465326862731169222057764110985767312061598196433560011380900154716571566612338210460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46316313611644944400808612086288869949125607652068227902210264242256471414137962821062549173635540981385920507167585444249133693064983724416542542210968743011770329692119640574136448171933686159426346421190938020181847406247991865000004823142000278649027003023925606229011382378190133366384313675743196958928139517014127379951129786316757754844958392535351985622820743417925456662983943868937455879997235067297301441711326100150494187173733587735888613266018789361867818595671468371598774857473453005050807189933573123882487444422884110816286077242793706137314766572146581148660043375924327038770500860048649341396576774541162537834741279569584601171194255892298758774545955817133724748749308723518549186556415704049891073012031266315611665683702977801528357576401669757947376980116047938092154572649249000050413377114480160870013235523869541072311554690633743903005512584251335971096850412629006992086461118041337521067010860963427384830832004140927992979695321225575752610626187384639691803865628725285630665029471169562087023640933101681654731724806828511772290109213721790232161262630740106943300661212009378004177487707453603973190852014755580106798873276055583726104172135308877873831567061789692661980378423890898433075542117956685140170833355305227603842040182748768955913677668416993134906907304582333215660742530303631540210475614338635409096693448725421529765646552290086907908918791983307796602058554469246166747010107890145588574471904535626801091405168339306824127335157532932721710708980731042955927993122675287284845980417938933879505989990299855109183942844730387742919331905279718418099132829554746597931101946756823485284265062233723751397482473858730146929160364924790240588876054131245292558879818013095988690683241254466703007873815164912705088962276992399837176657694640855597437134255337107613595553564238466616111383889169208760501236368803012402143325182509869339242353733424966234503018198557748699234548468933605865666863941675534945432605932488888668583641888933165354092427151258961743854982685893542141769362709633557481995946974990929947885434457762608143248425921494274152218528185576341680875925166923756824823097779948623020739848006842510036186677673077090742133657547033196955805323500639880932230148463973637326878204592404708655549189720782193119567289795866396330223493409244685708296469524695236429142238941425898781759444473112717718477693130652211421841745047027663230357411325772099049055994576330764867798694349100648868714241702143523495174089891576278946967864165236100862438649599400830086997344157382723426682655985732534273464846782552416531391721589919897507036118538954280709268033963815293683633380644403956889540163523180569501455853817663329849864494126409988969169156698930964413055435391106966459583633664675557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600075550304868068695253848280880372495441147041978210939100387325516422022573131790156348746541635447991025254580558238503004606131149054898320025511664263435873323762523582323994782402377391061128370725775806825997228894928092762738837117612235244862595687861451331007563408785576543326227091382886388645609252213741712013636012550349106198171728937759010611405066660450271859724281237834558335041555178606036440348481950062088081966898836496390994476054645020039212096224696895336041665376739131828645289324109054250451603903402714403896388750161266596853230577191593544486647509445585038756204787544409989683929451093952657460828381220412481916833046316122794298446273325688528282176161354945855084887480941543345472612877725608815980899929964870447797697144832618219535683232250642623865071440904981074557087258256432875717261400555204863013189420713359605132709856570601068697323633322410187313380858769983618289443847887596694570072461345086205975005680788945568041602096080088147672141893227237151790024763530133339058024444875025569413267975572857259938338846026594340698929310784228492406067031351764308150594442663087724846128686123837625627763691686745456249764838870785544174722574423944511298387543074076034564840254389490004357916654233278867823308851628514116037983488695794636103965297679953416320464439038066121918081227305210268143614741255612312891020100916684494292086452484837733526907776086621044165454416607001478956232681436094543124375766666228282864170228874492392938509886227610461963210494382605981674673264000864472609676531927407560999602088111528048050144324125094318584000395412234525026465327143741328782668109013003625924203372907745070976063301260388506335383897476408606183114972227077946365901821132309599996459891869309549247046678925062263471491164038352868312765406137127995750879222424717806442465185577110568492018473088898622383454005898445495553745735655516560832046329759360401799381867470416740257488146371709374632826462850976658222324283418904208425471754504324968799854348146533167377722276658332389954599170963341274801614638677983048940594722807501682995442886262577841028754601675754040264148154835522161924716250946625842431395333299652961198865779926196873807099347338305820497077973401370839746042266439115604892540665284940621306853073139267263483581815893580659225894613088990892397961559506200568952893731756246209021636015369487617398448639425703888860129564997215314381028446535802853715531028664242839831667434998564330477191997476486905851265868837576706722811308589761130228777858563626621086389186857557914514218636655101581197366710710661236803665824077781791813677433036769029090852159296551236483377619922372629098679532661224453514875396071143551306253870264700783583031233381410945421419426608539788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620762790054693337440796662779166033273258301010220957182580959800789632809786166569078791028398666946217355560657387393196949179795152762198135018836659917068958612218843823492787171425955592728423851963978212365020737195426371946525393633636855833709244497456870641950668088454859631264322680949029000629586961313863435690131626593165426300647246898627740061284970640576319225953840665706845485141610827812501754006932868798150666570321736691020093626164866310733312253075828630692976787604572282708063986108893571077022265824179408144922480535083912684123562945477489077722854319027823800231257901925017577281546411415310636879919546663263178279547621302362778547009424370642649078679644013094515348707379114357167276363566114237772584164043592829459324293579585791245442110987920185725592570515270390245357116985688901282177510559455927873293715384099490757807116064147356792132129933746629457803746143136173816485653104139456880324142675608667999467643547663594836421873854051999607165734385622503890511028338788743204895519494539387174943840731480887614372026756021560674553264827053705574926989053195904302684821968907049187008908017762889476463694272377926061306737019776033293529168108991249490782385591343048927623961387661639497060614386354393497677464767918268911821744837956494485458353935716837458311740321491654580780586770609684061510271054462778286594898564821923001064893384127946864398983772923853497489712228208571528313516495216060258647293414712981629126597530977862515251813950191835437728432204622689120292276157161167010274084136405884555171952994210839402428097608220222965286370430680324032321331207441097717045162094213816943993802567576405372190544386547608542622620943014534239637950425255766302374875069781633443270530895318242109819656560639463571810786722487751316824181639640392478401390601082004660576437961356706664390886098605225821524899535273927574556287556561655168076121823878287846935898509772037207492246583656107613714225236320494543537089631139757637686855354560721552522830237208847480195021309009275767105474594270865348785850471984285513041742234221343501670402801668365648207840116894130023301639623525266063105716083273303375756603489847549746700285063268749519004190160592765762926233084356781152485134842074840345097516045417585673413952658423171905026092695954168490099974047887356546226175662696932155466747860238174648395633860140496307449650051996635212453244917738829044173089532575342306941366972061899152308511800964866734033200217086459538317438969571893131347130610448177857615915368057445058015342634022513249921953428159315390724897137124829852162375653892189879079163581003244925134372699167304425774821264081363956319738308125435761899807922983528157902306801830439396943040830042471104178112268313957070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892895029341325823519249558559008102406114723656583343326499191282460433967390027419825535050532602239976339364103905972285220399704523305472767626087150895693260910601046176219793305874120826343796608451501416891216980424610270260026449117419020545840635338168898610257196647761985210495490244363947016682175504291736884057802312923268967207115944089249551757462527395945910009606376670676386618092527223052149165658153121385108457135370546795595314294021651827379257863816392815450344925096242226795849224210689085486598540656118947198750487917642059424520358505324036787788411153590566249428216877220451980701706068583374998110696069535574140508844591130013488182464287365396709675547176462264610762630506820932563618850862252270924216649474265309068210972290193428004189330557045269202942686297797382938054307083637830615429253214317937582712480281746872369418142352123162063165709310479063338659551322448152081373670036794176359461231048656516995326131413764414369745799607768848771291153070888366592091849927804031266803759078318051176965737336290991700033336013260221763812408390481770170695427066889285809406358902897435642983825335405507185172793578330505570663862441726542288956341864333943394438116559841007075549500332043657413445025782130972054380181861445286220028500328129934279218061088337354172444542852907918860182955105116048180768361437844936262631453401047157784338601505658540147482829992305132749218116963349410364711708928105209860503099702287143484049271891737814941817708858041769841627906639539535947989326183632108574586667964817886271784200527443244034907691972499031773403039781887228124589277523506494198179966899256201160103940213405776058998269583206953614135946589303588246402927849103054144538530433484948541465090434312867033867546462029030447560743257849310977712673404054020182617841141169458772303102586503897251044079157168692995568685003677324505879463156920156840474523405670085732132775042290065295472464803675659354632119102612312750250087055092304038157497501192109528431400446085527006015847216763954977603657281566827134219449782408722623407335428693756686591073353502447124436158544364678531062625496410239181882988595751831218892440019962268735146084646103921064378303856692404005970262335182097228901845853758081079517196977202030630534338701685240102961853496156862822237766720498559954177738275409808596378848472844239347178378294669569370862014982076133137946622939870386933691215991195627739634228250506894711243441809713348800913905500506172012550615837545453856963175498499040775803524378875493849514400164285217936767325308696858518650657776494593051989825239988983437068400582870296801660835976295860694353417769784624041623487489139799779345855236912639306562735135891441784735874665755510910951468924939469428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388713821800649832761151300961467400129754039924867174306921860185939710040791728044129130748522328883922488112818581130515209252099634967235793213242389341850269229790644252714588213433313473275393623548164303552312683457818303414467420730635648463198899681355639878194265811831679599630397534061815796001308323850158113873716976383461011637721110717614211091743683950275881867547342553388745487399559084973245022751149898386127451244481961696278657078092652439850304119802842919558668994213049102192697471359894067540751904926085920572098503596782460619161506295437713988524088061249152249608861451658393235762978279709477003469690071277113102984311215354449116830410402709930527551854387263188366371229394668355558906730613802925395426197303455097279675355551778540571106353520544515342106893386750563349437441113468727801377037250296365261944252549228813984792865940822156817433934058964277570044757429765655413079686430289641866680744156413492450665668876706562392320984395006509828367473876742933477390735306803102112563362963189580664883723867514979674477958667694535773130380674877388782966480820440691190398482614693707258521415675714463614703835341236770676554094430052311001201662667254273960260624005206744122762182706024540451101520913468268566584330244488619918635799990760821876647242579644962822059829680993919548579880367156880348709251189044136189406437912841065896150366589345206202542368175987671380047039322461573604671295553001052670574701595838880429512344019053850706829947490483448067799007767926117091354158716057428323636136710449680194479383294477972878322989729106827999771544216293342144473127513988057736517155992133444336474976812597268485125034036429702183254035134313386736121116358525668271400060145014814189625349007450156099893214175278407942944538946189785462069891166231264536784101997189411223570444981117535706359851400952176691794797457626332287283955150835964936603839755598898420765643261583358803279311509880385380144680129130700213938199132436768365597367060982418555483413857564242161730450465308428090639035046975547823563417222312958084627969980419989752464294195150695071262833257609838896471044410063818610004852485527952730614214001688035806819797313746670290455650983384287365769502613420730191179315972574958482584985263159973287234645237250205733372817117687031154756117323416839034346787202104046135786439606672296143625119162139881960179724398392101537079158183075510358975817246136421410444867367440001873027804692847696271325009425848815810190533000359609503518446807666822070690462730997325290967835796735292389268426133874152030605285229581046811229610755362896138294820076703793103104976814158549674049496037132177517641757290572656006792583429214023012621536243988766560274030512015590121664760294574997868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732291951035040959895104711622038191995741269993840205729319236590722392126489210509894520235869352435308068259841359782476328355607787494910251786534783984468896646088792441464245642425098818047400735911959038174501050405257139945946105341640471107020930680651642881346130543723603847734999908415682051956727434002237599991844695219895832784194307682624863309920111908946896607158073081267655923703124683780472011273805710863542916814790042873720040463176509113047791211111786425660248076487645849253381886124628245309313252747272555201736384807565727704696361472260887508668899173386990302290392868588076400478435679701385795267609756789872702350173435320665898827489031580676085506916002284985970488224820558588055292207359430683431664883245742775530581839883557788092272018657948253111630693267300159154855393037306946319366913071994929186920310237235047888038156309861262169033384555162877286775572604561074816078143016837366575340974183879685817945352629029671669839376871269073246303414210011353565858727465577186547174518347615187261974601875055338705178380464057522416044792973564498275221886174983360145903178740958051609597385299982953724510088319128813631513278272290413349219165377421112108679340003353037310005866496619743546594249653740839616318269405172243330546575324378865615599654481892538138208074992380513444545996767778591549313932942151762313476885645600418968657582576795641420496558696322534482041325041227377377423449243803739898808066985178363847682111816663153528564082383429557990532799043713003656494304593468896928163535713148071946631584822105458170881512960952942812222250326059199261498080129798421280544785568107026207238938180986797192798316743653040182094948224276346981097023686243959507624841063298997949718304648595681864200490934212587629088246239643664711984650944864882553544307128854860575256882812034038471200277689717336570365213873270937482431014969533841007778461188004049145988747559424252722464928731409717561915522752331905668397107888890862734213238803309186235384377526667977306699078914019362809104073354399805686231180144382098075688610465033640777501275230753081210494784434511756611448440097430951997902846230718174239955940011514244352664374596254197322243518262192468032445149464096735615033728910807146516517670142365752025045318157611455477943994148786095900742892785338782624445973263791493338331491673368917999684584161211465848025951124100659972398373521633825378108880887836293038072295726027771351379088627372656806978962800679728344550557672894352231522457339755218886709146097781376643209661239846711218455982374619122830624445880651382720811665176502298065961019638363356320481323740861507654880415184563728115429735861374182627321568148449682121545191366436138082235642121955639110879658994685459339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479639094104240450353747934890888657015663433440995912984008325691076282846906383859686697301058558000700466868628984363067255677877770906574370961841442526961185684617465106076832599121424862418876984390963717999767390338708877962341875639728724992631079485820980394121159668776063517946196907048461661281680909558830687315247110561351051593454691638057422817106198396781839085267002546068198343706466295936352086286592235598223417082202009033386504416677967522445773191977636928459533685951306841737592886688598780021257419856113532545333521798618818658216145831048239920187748356878533900972264773385462975693727486454870111270976613194539440942010679037418713103352751692194425861397639181615236763626848134207091134263628928165617340415807644038932308452576463831328824246028669021337657860553894512621794259222771804532020134502692176017184662025343234601016698042513606902406515183906416565525416800320927607714498203160755792774946090718461990752168138350185683921896762396008885428381063512699618059280126240513648898471107399754027970532019291758359303471210771938507862873372888858186987136924395393183864352706210189047826615180922039220305689972865761986396596834415684565976393658880926169540284397115449228716528775288622958266216477360250248458776035401043034901039916225013455801833092029891793058942166714153898148151978174114398633484727511869739241548045054127688831396601365757548136848884942399227669158159839531730571843278661268514070338092920046095260588122633155844852197635471956756305148890632806901325100510520812844461328158074838807919464364606245838926363213367489874506802723493055859345263900277610787296382601662174187541761182321695905981974815967111545631863821882751605929751900875306219157566601239556063524711746184784137200030014591122853184404812862991447409300955150985342409074406400261317126103303966599424598057838284919734248711775989007866994796092018560270881234412031809657138773578713183210870078201035873952567073032699893768733307443956204674428967968422297338959151912292275107733077492814502560851493895738562826652389061522420072336781647420064436418901985438404607787653474034275428327903141828115155580652285504546604436773504896193684480400571519922601232706453520621151201352676004311403175653428474472322806848254782963543920764143288092854063991490678627360429907315255611506230121601511007949203889674006324764522589998453452895496963481500992295291319020020529876858011816838466319991892987249211032244269385688082124233775296848841475720820562268616199708916049337401481128773632182812768441247466986879554105514183053233907431258229848363452803714609260382188374783051379651246829307574067045154567006154273307686312321697565528750364917547662372538413164019336798388755119494441109227317148547201186013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444144304931527411306178102926688974062747634869027820627795751823568344970206968589639001909470475353534839572246989136515495799409182930982945008177118164810415473406116335394131535862924913440995698176686709620125812935399148165153700037848516426098491578976795103874184701413602259223955110460536154207411558700340817515770464764467790330071843974483941822170330899793321333288853933933071707851714100147015102116755924385569819869155311343053041601653732967377117613426927377218383102437799533279675696392396720815697667524104308527483536822769241573211127297766318943718858455479594912373417227614905919130191126846706507892401275934148131985420890001469778107599138451600311607506228430686427664293700493590580729499722103803143135023592296283513320597096963919925336409425123405423984985754646450167099931183689749259440150220400970502678831806564065569835087477846348698212266829189425441944888970250654759520891423969765599392908532031207455316188165018196134354428310793011416579217311563777496381064934681226938016713828962835411061955099264204636592691356343711611908280186038845054781664463000514804112293225262140370868921457474143645780848757810111338219168882137708680220176452724879351223095400413078834067262779770541721281154320777922179707167741277748246432194515580668780211896941298778039344098284473036026244990852747586372624004239604426510901269251699014055445562884467339836930694472791088838827143988681621307100076539426744818586196641114357958825078338232310648780736117010372515361967871267760080764184175772363538243415902258009147710548610121947832272733382984886313177386719501186486390264965532660748029320355224337407938194473833476410725933938359064033683700818000003777352570418772307042453611091947981630848602158428292292386649982269007498367648112747888880157050573392589354908022126524913189839301156275085619251713819471591857315821993235289073518812282904881120436158973775947118587038361149135463929567055072327905901794071653088883938177537470562181803810958607613161650667814519258999844449671439274068924334016009405246129776819532333492433330112373346933689997985581407658922564386207083744585673485207336046329560359643532530938837060279807039355499693177072590816561701312828351955335951255737821374940178024088902991554747899160126096391024687325108021352835151905801483297360242215426885637240363530675548310082064828287173058814891477992288160634978686814899512879147510880476674819335004329340272674585878035321413979488421856466920341576378221060234408544959059061070690927319540476164081487700373364870868611124740072552106206079648643786364456838221869660063425520593031730219021525017183054264026069749202948839211632442516338709120589414062371690895527370194933903895330988552069109669944795856552869137896794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1964677831476525401251879502513084106538434657438040706165182288281023538305159709897297147662884663775710151481958007293954935064185905473931282149229697693402348383088315921406815201138522514011871052776171756544596757928753331157833531848851698331399668140234272499768320949111565952006289719873633789008229697704887814625424043071785439816069823429545613648773092977396222510733357085694079227995203787156002641978970684610073009125446202563087298017589994211162719218079274132096257947971564169596089568428662239881403334420605948549483300696584362257298060466759466074876959174068232569247751789017984335018701229191144782046153938033665516766836077897829026769101153543374765261158470921731634899826284588910293989417104130642587334352369733865606498571169514301739835089496482038907200881781651745790051970370900560970143451560378557327952680129214294197940055328207204518359281489784874925034278870605472526486803319732253581454382118860976111567764178131008041763780191824989599931408321602669727181721490697999147555824937202191920188895245520236739461740561381299372890178483619682045940189979670336554146434736445342315646082155462952416586793652850544739999223802536646525457748626365093245978079504468548890197452780243305101079301623012987141660288487725707330193567176852990107882074945235892937568382019319255072131979225984570980642159560923108659956823529775836411345828781377800343638981096586442296080583909700608563525257713907602379931030647653826229142198332391217892477747716483470975681318929084175806202612879856372505069589177357404771394789955735495388660414024862547763338880411523803749563721649285122543314743824980153267125614034921912533970669156724932174590166032718397794988211290605013654110557770077399286632645813296254188318546187163803930251814190684653945072625574298340671309549370805745384940593844789019751977979455622362023129107534080927363484067714324836765685570380643722071925199474578307716568016276253678279658727853476619830971936933003248460610870698790011873233764786368121828308431609692632651493414940910823416052129810241712412837378283657649240085316689822331022909070757169705231308755946760658476950026509269276303357028566637159193690063845837317275736026893035063382524764748394831945709649342648793878321878917724671458580789951354317873777662299179712363739179790490244643878458964982581129863135465355809598947060552509750156578164566411515897319182545913970825533321220307811505904616312868780922332971166265082723594049418120220081258354022137417697558648639631760348886227997704770697953274793311976406237296067992846295103803207944967666608382751337924802040435186582098811471044821797578315299565649649176068284730892080684768610384367929280083506037053107426474441388934303022415674294487227713121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402501598804051564800428098718036598708533415140462380679145397197560328302658332383497407001708050055766491285310426084761891701265130821874209953920973375627790268443074470872402224746308623917322478636143503814195709426814115645235563104152146817247123908960086992334502167476120370978726789266326426319768806888843390120723454722757832791224421205644572748381379792033146653430845842634735750229981982250006724047550756346467311096467859022596577997674140568429346659407526329237604196959511997707320569965499045786241586498429695973314334037304524337395505968445054952853051899424014140728058304722486715236029882719576995626512225587061791126812998458306604149763099739535216569226705011067584830359032573280622612764616702820367424198439188330227207254682271178938738423759018862671271260880631062306734224363600333230034167645087943305265836624076256158041977558039922029394671047396124385945349708776611860284537256829181541629358853180718808614115500123251557920669640738351850141566266274375681903121812001132934024457589675567101505098081123026356528254645625049787416873397511427276205750467050416566478171008619345521079466157186779680271457512881926337721469127295964701344420720598443910859004006868164073541113161977841635817321222248093243732386897932716875253316068906905206575961890831107635233318471472146167865878226527187921546399511861342836482828011438550723309465711961043994326950081335933968261695902565406035052433686336924893077400262569560012502131347038975096236265682085038631896831386060709075435602577544729596642496610418178957110999443904465885090865606617019491208622986913102362823162843208630529556676582617708309268193433433686303533772363821036250140054028603573713613933966941535409057997889324273794667517477785700959995518159372579849661632509358803291275208626604536474151520837375611248993829455623207591146707524781293627589469338323056917612876012589120380401568492195730328831054873905770689381069908049489338036104920494465382772316395867990803103592697087817757263679617348819553230671932902080935916347457830203542119455332568231840115818598310978921604154516131918271062318863581951389974796356300753567061835041036316795688751564769964939363121555322197340370967543150330923939720600587951754628581498869601067927600229671509047843655357071266639781102762031324899520766613680233550882055237039537536204926235894921438682317791565442369997602986054736012373566439115459346554479115988225744181976956451746088962883644898064154645304027765114218976377719976236232161559700641170150355956429734409420308717668000552028438215240627641855200358229815617366814384365733825105621056394044449747603399734535831604522388290866706028984926503260690190049567173451824097954518733307741510307093829062711995712549921534828310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21715736429935000618375929358693072997096096891584061865874714061480842919116836281253618173718026301147130813035373142254704097007763415371636751894614154022604661517557715736055516635083308736911347696565528692468035486636168201053309167035409810967055461774288454480246736318021533291861354887007102625496016265265366861957325493208773356017363571882979734842894935875069699852412860713971821489004843671484497375452048169433030479916209081702163845542082389680578097507400633428482816346172938017243730718804758387927847919838574829418588225554466911812715648087147232997437343390896722054530296578853300340510829154984383622401405676760610435028592771000129644261181103199076263296139463435281053259375151452165989614974554406590744673130546982526622690966748186343520647565630970583026737810693395384213963706889677476042561569654056458211701342138872721929234919242933115962531457149789541699861145590805149814564226325399971604935858199567503049206297804119030278381034080712499753705916679086983963542293179989238899056146032017017531833234214192399779898639700129072102029312411077010310122844876481615940591982322032890816776214724117014112867340941754036380994683743863249640568210121411297114412867837506148136194828814311832612781085585425602349586471593925962307563778258775403879276997125834976494863446189838664455114420545472488563906705379411254706154457519489039583978874675918043758788406455655539563875437818956553232724981952057091944805733030776161782243124889504237865851624281721344039963905091520789700213922992309688456315058974287768563856301733018390229709349694379902047726665194763028987654537048132433799239580639950101031857211154271010924848110081709807202471569715326022148893745421421887883603840815626126091601272528806166123878779420495886822574383322554727629870699140372068396532527990393724192895883866838007068207317535947213401450835557398415345032860022803840495648967952951021363588525938100578373062746512732915751770479070990709534205089820345446204850419084759410290962202805022034436797518345095644228113095169787452185063010189796182717083603847134532475688309161844399671303896536392207501153392607326417784005151642132719677462019031585755004291776302483064206120120865303617900548139163557728477772549821915043809900219922392694415930941509071998825891969716511000954305492751288634404013882198810995306599128722502680779106545405928902137946308853270989238500777379461201051331209800437253484061391090976083335245296156461771670729438443838880415795362397433560916158445426268434628550533606833754525252831786930993108793255180534718766064749748970099739271493809900802110170800578048241212159956094628906432637644905437506338326635051108780693442700840850352789066246197474327671995497331812669279372399243027581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176804057216734990271777055457887527336499398056772277857452813406186220374801712663233615163619570701801828227181495444816586104187046057910588886257800278738948131703974833107528702218176698434788699443248363819706995158065233689622450137110687259721508188085760172540839048972546065423010904205115227688961802295727699086530245862177071733505579378049107047290741095470061832373465171037336771580672292873452968519374868872471538276506529835082862789487168682987234493899777056699638048391928842931527881720826528841315431140793474522205149425176895968547926600062489930041473322280748330065544459376636827154255220563226276093155887524870520344882146513267414643126067594424150705427649010080036277096815246600248325424947011637993078476656237507833168015483089672169500498342604714348818795364316766031610131742853242343782729233554166629864717865323805230877516137075043104971598079482151293692141013829533928892447808066137669189141981915479583473234361819848843964925866758946253189833853196483124255493859695065262262181160169940743967476839316167588857178705585405711351751002407118800273220293005596271528213379474073398544340537442676557040327241732315117191044113879938303862990860209358312884731594915045294475268227035202862242578090475633974923572626489656042815366077193935944135233993730935961844944968513178039060508788532955276542998531610497645429852225242402892047008407161468260602317882499908967998628129107490062549662166520465940812190499101676900372428458092498397691072515094747359684721418459893428867137454190133430895103354627129327762389321904269036036885500263345481982417866538273116373175596411113007232754911936652980595043151975260596333564434743081407918261039394396495645328627435831752726787152477211857766439277776576970126687515039907252347727851249163279232352019623906883264532746658840726650453002311470437600971332928550814502641471000128982197177339144769094462711629893326235460816061112451266322169305321479621335413992397979371536041171324456973960085972856022848427833961322877969920773083526791705701555187415975221057384960581206939919248015284383443480755898755151598700319859891829161292160579472361629171786536041188242325486406709913446632599482469502720923869934995962909666900551007149754911634019031874865438439647116405368505744037481634872362331307100481898667433698493901468243621170473356232315092466169232143959050659255984486412613364699914137809045123746383194020586035807965069273849419654514980376172095047018067267827277129443232470802479689682284977910742683600822976050634893978724690795136119571673292056696992955170230337342841357499546295061065103830767090811393680906037594302339564436798267994179467197953864025737979125740737850263054011205385709881304728249280314846496917122405730176792109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1876806116312403222833776366553902156594151613043236145227966519951512788163281502318058597524475126040527698467827826240136917738171013348032915089049651006672233797788889521612308662207091008143913809848752833799924754719693516154613202849504245512050597392087954556679547051585990909313757893860401545143331241506990181879417999731690932688856062531198806170984064109432012663057404823338441956287532916988669925175950455497123725718765980959810334777924866186617619794719907537208353354260773359570430725723924875139044152910721042932719189624678166989423334778429166825445226616175318375175338727392483647825025792338058157785095046879386787518088260857776668866714173736021088986131058419995357836811638405545227380700818462831722851815276260192987074091982033760322830121864503907509458045164923675607366067145455737673701900769883145001734232001704510505687382626691157484182673356934976562721698432292698766414201357652520149918917209307363346580334806117145724065972352546153376355690468131033499309479878961937852978087214207381113300437168878997598145308886625643646711049826857858670986130609556704783328792338808470492979296782997480848520834678473131990497024359516394428858314172912336150859987882171147552050799535335108410901004244195400649543860542088764178582575845499143990111370397134232552114894629927596601922903815985964109353892449615583022631168566828842005511187581798244018385988382551743351584825019448882627325125424319464773356277516401741599721596668042334474999849490562562996054428705010524990283447547751723534946902918491727759061300510177201798978736371910178848835139025395298959105196470046524212884701507465197130200603964325962793272605552791408435534277296519605056173184040176371706443243822324289477515938668550232271869773980347087740273939380481148649169574441854651929636108707493014984900582536363798889301993004522188276107757529060718290451419411405584220862964311807758376751104468025131361682970789958864504381168679458966895541433840252419616488148123023726281062042113399522673004174400485304883636342716606880654813666778761420367424771274540517798451572532573993837197762878291661944629935761496096349871632889442323897569034137440547698533180184376871788775813616061551538021717469724074353240894400143796457286328355176246899930025333231422351146612113313452357117499812848924239240639940964098422726559305706076959447590582755897507373300721483466586065167848898519544872437092961499053160777541088320132313109788970763279432357245338605335364776963727008884268531617933303937473055107146157720399142039213258643988449841879496301793767334303221134465566374415561718729020566727322098641990514104844764355040243489424877769135075025807572191440177796462972713229459619620388394887413642031528761817033410730956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1716795582412177418129024622082394172599076540459476732354080897713476891662965261943810681208461662968618158170406519801961558956505447150610137628284165417273852144287104732789645246238953096413885329778173135248445529782749095602131176265911186077642281902920446937555596321841431390514784771822053064183773640005299460803796342412326902668615709619219545452802719186199710988891083894340902320523327325904301674682790347258800628713197297000123955412509713813925399835358054921291684993542729258050193882236812605717123209707866127803693598624374304122061521946048987692440597635608892444837884279875671701268086551832457164104589227557476920265389750907896058304673156191538668868454781952660184600705719103062071244962961435455887823762245882805200737604775810064957569908390377037216851344633928742916868424624423424998002989856497672432939694602615591872690909655863334029470811983231947944501772439624459544381265815994170704575183958403558245251090140963874233446579708819658481765975378981594039660726181003863790043265326438145883006850314874939427231414204454188080039410726822538438300283678707180835543532931971812008938056130064833236301461461598613079699761724961829954106318598170798175921593903966531443070946543814438893129792109328130075490763586351929310829535487801147364963698866336927504713318287272758161952336190377261406680294463488439371389641551439098530684542808336558900431337963392059399958090465175188164404947930989282139729228618089452191555384459565751761258242738722037484654781206958422289086542106687764403263005278672275536963908176354705793539140336616412589610005768562334895471254045410446082331421728806724628551192816271912722665186069341257370838260479905213581380273431878081087340696113250019765978323509410109837007743897979258806412957972842436610535458686474568700130801170425015852279266878409860460988397783699372293916792916340795507325504484811241475679535643580206862089405073609028791636556264661890082261529217800104384675641517605128917440260462645660355945002361987882712674826109654874815845345010172839685289644764713714772051256781760695637151691956721813735360043180765655727737247134138378609300451187382006063424689280044717213410637982467543576498310679061322420850199443588045909404882845719123325589439084747272717746384040920214943580552481746258668595464772465576562312568225107248362879996935592019282354978674145675686975998642461919183757939891894886937469724109597908386178778921354431273391071388371951494151555820015580590930852837537708713323900535374209969388559249524776485295466239891000740300306623663313167128834124005714121365894938442994456366725959448933514675397529829898321452979072833907610129109383381259287030394189682876512737749568173501234222767317993967211016453343877937859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609884975698795205405464632100180721768972156888658485372981114176559750824251088654959772004519916693223552946407931044921157266555533816586896933210402695267975416748846343723890298167319634404881012950821209094817267593701309079442348249261630660087891921378327478180506750383858587228487984174439239265291082715530094312705569804413542798876600938562150016289186065023453605816685023571823333700542037706028360192495180577879190109098662017333933213189700575705033778730618134389453745897546373307834529668170146691239750117961905967182114491874510408715547516631805620895969964290201428035134791991879180260864246238491695625630177751506898430743446550210686793157779032731612002827399905569864668473199408931622908582165624617680755351567590088207126536833401406433517300690245771047919588213564659544333492098959551447996879124198326710430353317733313609832758818365211217305447297691724725633018048594165336125995835510584876774469680211536110370427707950862559174978221302873433542133380284166633944455789730533493606014861872597597878205550959543929311381133946102588578106943433731890696356375030019374989633283777012969417240601404250712619834086718504920895732748451530588511393050905565129714919953634187816409256584437202742804299281143568307362773607697256561539562351336207473770751294699856673675115802273333131147507081713222638906896345087012060228580465450858887347140796221328679607003980097164923332532485658631206111784404665393710021618761068931432427825299234136555866833725893371582162626034642449479947983993781876985266898115447170489798597037352509731673786703611477369854199337513808578745523137944031557455856060083890875520755567268913843788085785227396949113735617360355374103704831036855783018368325641726046092652972636283672735914941461596215269960512003443281237008991871081699717063345828819635613735961571391870206345193258946983307721064362579719108263346749421164150637145201398577562564862084633035981267746075913755973344014023457469927694495977200544249330940341822166778432052324696671368053691636147375088263860576191347791273858642762851949147593290006174870202923721311711339541835668692225634621049000501817325662122958150787743549523243099217141900563146577525761181329958099809608185201415939822288264521491994679449141996402821442182873472188899289134813570111204379103145889499232647229070909306167182958334462256257618214918438082209094359587684146345677833849441712008312620367482141418992536434330296662758614722953291140672589315585879627475081578775816948260359788424703775525584999111232949602050561966189095627968450943900253898675281483114814891923875970603153627188226324673975163739001854144719456304907730561479906210688511119126797499509492441679247508445438562017057548759317252475649901671215232299346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276145493890977402754314543377475298876353969084008403052443872023140568608378668063182129333263514850272284181396621457211328956196648262912142012994721415667273914723161291540463421262725243533181030888945085192075871315783439501690465342758386689725721987301392540263542990793480514138471626655714227328736770267872046246565540078031906170225796382682543387824754905831386546240139669216283920681383174968309335927385035366273459006623205812980761768337737482882569207908052857614765261462275083379324640223496504425484334032325961411511222671616962204459433443160229553890017554247729899798480600449885004576013916336446454024941586282342584380722775117996379463638277754727882873657447222899181024311869682347570895900754891644748958748648738678619765540104787068415864877245984674421604617188525751278606761453015379199436652803759126918659454156912708424556386342573574254994516327476914165678721963963074210577877608676671364804274663080255619140002991008611874421899044163387403128385957260043556789879148272768987880665591663176848077746055345209282033487456264478751402445321360658136334454718845105419303008861006133102876633350335135515620170431839848898190169185934830900428517375095604695897698743515325218564525496688043150505545897592329860447822169648759879727986847024473755439275027479984630752531925857067390459798866348492615976730397257065514709710006187348049461356645309975491133000198493797292961469856447165519647581539739835361833664601112167766264605074076015188533655382553749859560758138579999588691981514925066874643016857127485150192526332383526216066948636562202700587005947074683598779398388365543711623237114710661550085786782955549173587302229834822385060388359864612506840841411490976160649363010053818745310182883960769827733366635413960306094670715264274516776356951256113916461029014000039239316355149566871235898350296670703504109874004681730401598803406270020343262154061131021373847953651343943280616658110972615416074574905341770767729097499976204090255842559711322125317045811807117773303891712563924198648887931578120480652084728703747490723459522378062222608675224090694859231429036893189880634397023035605229154468454935038963570502144221628939284464737993655450792219849012084852189539112730588545428569129141053148697718136484012443769170946550189430610039018588154323095603256941315003061935823219463755081268890454439096392411941365392923030701395698565552544145897496678625918418535348146101040769642390222148283226296985713819098547146150177039029548722671655715036412314896685222541686173262888996055901498756455966560885886938373974703843218775775541242342853838491857774483708059345917668708825182902737739907496089443984724191099265955471758960244790669711795557570125620422215039987390905445608474038036088940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628412639584560370459781867621737885468906002827396238664087601440872612156597063703074033749657800382433665355652063437701760807108150778972683992924202860345803874011940193466162504957853719867026460421960715334003827247625179706709905044676226114490096995849324432353711155494419933417111846609547366214727492896574328813865454909581383839968632499543190865681115198404635079578693467037706065607601318407540845615945006909147581447903520866680646154436789167453774253458363428826296340546175200230807972170441162942899377003037519520342883241081876654334590546224689005980816831339317153290101833970605730995821482771008039055157683268198514690559900133999394339806936426466899529688658507718879293295515074786122227559057742804048595301216469401252574482860739129232640535162807885801427639854591138666446547159121003718835004260733411579021308422172793295638221096991144810435462615090846485531566179366572379957437891397423073572136689828166453062385562554604282029285967031282191021635466705270454087674936497830618638759646615217292294532869242170154143582200603410877776046006209489959571416813484660114269878471598655607983270853396172307022025842536448427647134483196504811353764751048021261555643115806976571154470544285299847162098092062958983936337857497014595730189516954139106102733049185268890924642273644302402691320151282319014359631504805130072246838456684025275259065350253841123155191312784500029427192199046542842552096454426402962929019436040149004299487582192818929954802801187651664295486201527920404182716228127075349934523895666234479174513579689228880610444794531726404679924276868469550037057874785200983638160590815985788307101293818689815491448869468321734208512048613965063344238072868866642853792336047592242815529858688727186287990832146044767220340778903596554240011553886041788277739484360690786060250914218929634386139197706913242441768946232203784485649401870536815545813065534902916330839340703267266332416752261067208077672297152872030016551770363916168832093408074182451072693964549543272548608235840187550513379738535540540635577277893093831378355821368648206675651289636745374856295081244087351750158413488473360669153699548419961250578327511492570526241844121782640216528844362514205551076241639325861541070928327821901902246653884205875494546009930996578132622418944891445022328973477593852203512589215346272851129264819077191815046750013189249976352042665644333682308787750128158893875204888442831341027886260064124599491025975140976221124218507962504776474860516928666053476724825848813829273538613544632026188662453228674801765547743210411710560463595896711832065935737168532243822343206901471049109750987323519979940928825054230418311193307515531741015987332128303656081415176349608301616153012603648081737020555510410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353120851769774093221855045155385719105729060668142167984206334291002442607626226841793158400732419160727221757738245403275866203076124679958384103949602368127789535286338419912988067535981087164493289124279936675022115820907103406067953500518706941091396894970529666466817755292805658319386008366241143146247982037166269216830934209140371787879585904645824790163475239896608156530973857830026457075863216504350800907414331555321560555736009665501953128407860185455967471474100719144523190150744978858089172161558608744077701305464121592457790328621423290877977989508642770840303962488429036163348800673989516571333119094813374013803379238460728502115787048005143046701927207188150381332408787462402346916122365018548855599119077664270153571910574488302644103168997684278524001645058337043058910482903713251475774343412216136312029735276236652869802810853784214353180529785382947217575170619536346014311712789960558131750757576347363301524320799615532583136150723628333069925511302620833241307252027007819585357556914350836781970598775840262600941275655214574286944586781279878685389142400634673114453547614126146516424450302870814094564682961727944040158272212118035597984181614139851413650939164323062451827306906663682993188263374382220488724944426841026347452347495002612850624610385026367154114903319991035360706114488268742799867886276634057631688925246946206482019523333065744034054872162046680967081002500137400726948620913536315080096364628707679215503687492481744295187062232437845193911513360357939452333954525851723038265299685972677613746714127208007909126727613294648891435688831663870838880594421889067055896193937567781989524098173044295203705252266979657625974198396775037846571438681593293450016043556340227396648030280456195563740141174205023941457579108690751328087463671870391798211203721046187255706958444974853648194735044064966473061077303765135057639842475277472346888352358328268271068564349377201859698728724192839694756202958468315446343104355224580446830019070222765250398341789090681435834944784930538015994463492033286518988039333885925327883284447094902508421544512195346702939319804457766499582327062517137731432238807782411569620560237170753968583905889841750262009494678150892095539561564008646660486783716577041895136723675759604993661600203598783213376776870411331481360127986529403903099336814023367569328112478291210584486921535678910187945569437108457741748352847464564663608717972976136909490893497072837109979428379337309662009867611824221301543337329277348599485312799561887337300949577005402026216184833841709949132205837882761801057009439309914237232434830833357051893049515253760187256616613373669287871469713378784034880866514666173233626863087032593309908892899374698053427286759624256637719670604458101366124334333496730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489024011237405122354980192469851151358252923513689425563729643350025671873976835800262775979222877389605637380819580270901690346252326843811100238083434239179408206168835969066889616778439903648491214733320113909770731378592358786630760853012091169582262431880613387508674890220925062529319009378236063905065659082866789933457253027335828411263291121688883745967251724556878876953472827706347016679773188401082830845585048143269774235089886619928826803959087720057441390856252230376196522550260027159665002460734159003328759198776272501371251072062945904926991765729154044517849575860822711130467693433091184584580002893595255325592655438716523109870949741594358339742463190269417485112022541981634123629591628694577893964745620135937425920031324746068625106174676300000311349980090135707315169527323516284415507570986377986462381469474174442163303074445923130814477570392135742126955503690067329273067808154446351556383940266767768107217156630222609674794272673387223467451144107289569593512237388755686813166800723796124108637533657068706847597104897303936466003240986733921682020315299175652457760895654083332892089596920146443539681125388422939555255979684532419156402959678273842532742558961379122939213560461868117574219004870694342327356865637778227374640751545022047696329006778160697224801936602823400861411789457304316331932239779116549445211864050471275685927427298046518405044390281614603192852027620813521198486819069531496123435846699582237426609547604801585973355655298098728785913939077719577671897235451503965023763774874180677504686643699502952741304395156542559179873179190890757288806468002435868019358009856720666052403787843060606712365730344620561439835405945433125870239609235852258925254542546806215238248022033793215063561970868252727987789124301559637811988939590755183997213360978121371233946134818617897663924610056674635915950044966063333107778414716183293266033528508778502353372911920201025597303553922773844006601154446077393939836596799237752476702506638258904146985793726357974101778451641656246995951484076722448856691883168497633408488429455426248413981609417312035031768195034196992019167153223068866906952369538701284678987016473609090280969606330758650027881807139791537149026484940543434345519996868457173466430187730199145961015398370754992978165135702950001332774268394458597264839952162107860968717297690345122523525069436633612796902839136679191951017736979791127862596126874812204821246216661552907896390418357011017371927584983365438285776194807855223016442058046123049005442654818527355512188252160343203543315463821801363503986562176030382305181675906535214697439635386518365267633317135595648067662044725060656416443473448638794440918417673687229968149483060442763103292142731826439154273791573472298533625589894435181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1133009067416423648421325940067169954025290956862797752004346744064742095103709797043388800147009035192416985777182326335545561685523693124587785668767200364832149702717416648424038588063377187354816700104950762988797900010047797171315696704462222971193707221242180394299882743257166446928597514043680344211146140058754425292334503738322456595934768920325555328825524675580327010831617834458802959562225815897774463215763296422272748671961931258534396092147193944774616565011018768488311241207452008365226397640063650989251539261270810324319522888342861937508842943901641123024974243841428521913043850769097058962955461548982504903048203579441535734360074541096773614570234618706764403343811357451374654841394829801886518675639609690587070740336462978141196476249883766407572798193626392008812669043269621685743278362273366703197970710599141041797987877614234614878193621740815582230081112326768821511041198307946375283510963108014426872753191937935161988528235350200205165986194014176355059208534175041570410854812976846845914120082479604251885460119445281150459086158371527447238425833311523805838351482460960979363839842188476194245904106164852592073461746839235993890710418581525533709171557857081054424727699939904684829085035029592505830100630614739746457975343602096554970475328909847351398926035265040347298027900340416667206400677163049852664715831984352878729269664135485141321841256924737872945544815537865042222176948982617917940109253152896452924374135151047872959675365515407127563966810358115013535455590853140699959141951483027558244297172300216456184316817944401019396633760391551530421891428624365179231131670915258759838849204356923334323782374457415688516069168441390009809670796090353584999283216608344103668351487878093309376586139058194222878107149814525692344779498366761600579497913528048731730135708266735895464921909595744861137760832811124144379604942255158661547080635891662129796738356989023672771214103443726572334971648702050593593054805426963420970438433628497309664995759220691469337762902401843386095288544905692690261734501668356619365715088030070496738573532884164010137074487784059835090514124122400917866549558174719842163916818576156014079295268945092111344191828102861871928813876895420417662153131317571494771248514885187923026834050314855425657147046690218187051849369443178236649874166955694026528434837052319967605323418925795874889496326483241848117869341558061780635252014358321002989123225281341055756804798363175358128247819063138414125702652509051044299767448768723017937491624360197138373963989676003211345487299416889417215282242648020329832361255489684294296116479345893147063859081089964948975507484174190906911605731365729093945709520004361153323634767322161971432474918307132099775836432291181644540200937321167868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997635809454572038686587071381527383311508968843829026136481435416205880908984938332358310282200794773217148009009429287563763989619470379577128474707229605456851248664389875991427075082165082428768242406060149435868524336525409769246312780622657244330070764683092714089393898807309967297384509364794535869386985169671826220812770814756352829405901965180597469647391103967041830956465301983884666097685124801124825095291346539781113472465963906978043476460587493874157692523039231843497908215189039645898002041849931304468468422778789305019396773041789398286169575899553336586449436495440114068174586179362165858587500589349958472663452758254433050097371654487311188599543232316071105831289365382747756371892254009772103564291162028981395768372669054115801230551159077710743366678525585021294689257616492655922806643099610617943142233176569696990486116455604561379551435504023180579312291088891833974550311730951574267928081993828577590161231563994385708985911793138542835519467644635798323747460535564226261267720165075270809788225219059238367501372114038376659999801691469158164212535818100731010647225878713778594825813336165929285103073979601083050207583600803669755584653797146044942524542797907497462582328608967141813308462277358208596518149837473365048411293501599879003146831930110606358724786464434754908112876892863023200018781266513092117563052514274928746957628256902492667946405758722039114716105834966575024542020408937932480354273605697747778891005635966780938756353929091187443217039411636876034903051889444264040440878127512075157008283262574818850558078482357849177269167114847200732603667393605301973532824479347082301585355715990883214141263949803571749498784222704318484528348916212355089190711162947516347514027949022914852894293010181103604623582715828594449247871233384736370680459550428327497591563127789932922596073132260435375842093907289304312606191619972426258322902223893562493961326822459231514994123324081639560411112133724311571642444679329217368287152168300223721134247363834625925669114636635503716256064372230856692344973254683079781501829338704979764152692845924729497255388411113335205842982912808850547638064705423849751912954107091687431615340367439903414857764928630485939640680087580677156366510729523910158386106541183364468989941078606759907175759969088772436400059271470719027809827365129701475355889571102426666015938332675971570219698679809159508502476213399166516803328609669039462238437627341727231210346714335018354529947415195347994800915126613139554735831671814633141983305550412078408046702229817532665877806300347071740966789726621296598177128707880276787647513056417612227162036343255362100536003341041804678364910255458282891529889591564272325622591797730956731771119819918844175315258602912340435595869241182211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2569251170072737905536566088141994694263873090370355506960026789412495661764720759611834045289409895574299665769901078415970236465360473808141484740167372045695688120948268987815048288582347178884802585936345319433397133171192553181260310827156769855535242997200644684852227972399829172686227073416240053078019322287891011367644434055192529261075941557779711654170396973799405222886006590058183701573140792932320179066432970024430858732132705629770762553813027884704098294303192872025353202759709093256540166925678570465505473736209444600549012137838303840524843381380251583220693104805531592529739627171883431995577934712284070980464568979839979823438945255808107315871026852142127741572717399090694425824231060304085686204508643429314475353727924528072283773823503663331688059330630753151093510966820524629567139145911316838843333479184308649939058177956504096918248469970280431666422622292921559778960138779779493325545145545533558981294569787044074703613080004785762593536683070480555571879977035761325924721042109124172711771997046064848356121863484907641131698990306289099926263068452715991242151433704260205789613786275608607487930294227641690816783186410918889887435619181938000306687774298529720040756689695064158114672515132822870617215158581103731278774233281499062036557178152328013380882870274998154764743982404256623542307536512806739490298035834278801569375981107551106235935670110337003034571809328771585467765672966941142633973697918983122513671669981585306566062762664351272028985178395422243390793442535647469177969184843899661124552869978925898454792792549667771086315417763699124398362407174685736946009428083435501721216697705166098892415874882652561249881006049528008512612238077193982412386855621277987701308386809854155347552382297573827326172905955419885765241694444963540136353948850060988459994646787200938921028570173505586993865871475866268687029154152150218193742880678464508115565210483070248473249877422517193680959105245524137727990706761225264940294519794168279657295833534241115029941936370063020560235746876362174466535406115619435277490352013278709330096132835742642982540964419304896509856990439878789707173938205608727894348562837576364102477848158098139975124705522908467702049290521924707125577648294800565406106165406758537095649715035496734761427773794867806091900984011605033870096450894471228329249825727546636714058952982206518901913082059133550264104566117470782620716284294889032849424473414812343112671729614096949016022837148742913618084162530672416175027439859118975377769280673116752991535728027317079273517203799105678943167614119249724823592705813955362671511718121873491096364236276037276988796622451162369952822593098035180524428105066519450491616041326843525663942768460775516633648500007636749745103956623137331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539989819789720789633105474854400956094094067734873996835303464780684264298069563169847986394091291126983757381653205589879093763414637796699029313214768106013160812434540962880915381798304656384475972146526068840881070056779255988024283412555022013469280401145452457051262667821910982657071413917324091672240187144876782483948698710941941230696133526974372888656668198341154474989508659719861039267756288368447106564847395157818131819869410643950115199702921029338975891130463249440130354351100620072102118323803970823892891053881230064533103340347353456704666872388912558245497043810889957225305730582191929351915875662145202995364623999182706594577017361680890833298627606929512035828664905999169655151516084210357556433618926415605581054014377574900389020990264697669209652415741916332878887375536621753188164239776376899743123762463755519279264813106489422621021263296790759877724271871417283939991765698105713650788002347166055069584648161432819595779889591090586499329671276363467250232537328837907968918253243812479453030688971339332337784920429148833582919024546927143442302787097414828909206111449607689170694912759062112801004480025010424227041678910534498638177690172278342466322875656270868612570907360195317664203065782122368084456013904189399856286957068962636908546565602738073283799703647026876463309773484049036507120382040716997485665210977283124339241977415574073117779389672517472045989380720782218198159312103987103169777240477760667466196960484333378129711301363030067961786824033945054954013416740793295324010116148103202758292826271763468679714643205221576319422233361492188733905775189222760196219294744199913845653614499062098646147897715259676371415979087782471692381790872472257534349867128108390305634723179995983138566730462525872212032464383833127145993467035025036276176101728139101625307262392817303652589570868002552550055368222624282112237462370490618128125445006794582317648365407530254978821401432991788130506476712399868425933042860209408163060205421424769640724015335730449970963954139232278629152649460849446031799321998902171713904818833410186205217767613768843517580434696336513064706905553069972605124791306628805036136122374248999997846876514511480640124078202375254992417683988706782229256641665653985687007866619733635805836514203042384011228946569965655832750961889153376128679569311483699592338187609859118828493395333047129236245043609828808405055938620566287580698503214440666334445428446836255881195078720562587828562190474749766476964829703102156884150293133997429069147917642281292403507838356035839062645522571362979349954141251581675986871100369256107371795405640160198054902923185098404882651861709324010615671709230881993715099725117265358837190633668287819419649301216128955850575953537775783182073118323447903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306148756260718454443599172511937520122883476917141391553181403419624235051924075073410709636585803231912273191053425729196333883404363101686790518556851070318768783615395065154672256332450736434539354878299063232095063207859966878304038766758813375847523542158248392258835600191293080092817549679304918370347995869080952335184093433227989725960835799524696180275973718261171637194993462262924114121596791508484846804519134596299534832587311985670539771042642376666885093500643665424517468038637940885930045624768973819135738495605213706969423244922857089396036671041484860929374949738707724525810959149719372627398069537525000075427148198967998987256047132215026266146065698830806177323340134338070476113576194058513005524070459302141201562843777435562027415161478164813380007560846570802693233774755433568364906348207803931953154399478845608551520265717883528663307110162645030254661268921661969334766661867301234152223695947219904267976032174314991434323669427186503126060249934552826640801768361515303490559183201973533937339816395137540871880085742741927963714490626928298947703776929486475819240448886575651158870053523096413938714707558297193385650251771974384217760705341772623714624684013257930085790298785095354194672173675924849971786391138968671202523930684171020821802128456835923026954828771952724988529173078103587865635033589022474031152772905135673063965921258094736042331762718589383536419484299925065953641942378396624483587108034557496933327295245006899360509687725301608959599279898768240759765735811351921265218771003086739185081182394716716953527489134687142776480195549940195157395347256231024456375587816006515028263226662617529655849077449771674657259786558802085171796220043064600838059539953794073816521055630301280752793396395912070301645160327424487401564741378607998587974994276767176799430101300837339467573482389190071624366057713100156008633229398221294561313569916209179774234282161041436084134040078559549328300327021176105191349080483566897269242907161229634222579537707985965743773449450352341572302336017303503143731476514983692828501799002959824215898023746300531727243174589092331383343395638380462941725098359276802059358717040896481846429053614250178790444742947667035385181385348612610461206291251912983142439545664992549688206901905646743861574858934741585149469266148556977395373707251955240508869995077943612728539613405140502172884535729385237128972268855605372047699887783694120430007293200745838214694066453077157730654225014261897161247879976857109856756057799344986458584600491813530203811387043502945218987049476504864798096770471464665820347418899738461943726094558333469896491815456102600201465745163696862650800619218683224470102664072741351593631796737981752198246276251294691389114784561157806596613027271721210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264466298350879856736294190702532389393583497465770919990622506696223864582327948082545638863040700410999063773087352046191392024822586257235424359050910123240810369320720448567095485465946541765295592453369500621494593175540909415980243744819992921980279705429315500741601931738384660065595008096185928697161635533881942315557820958177341594127168132583853899843155862126969017521421096111870550345054688182897107347273759076560069953102344577494131968061275669243492691780706530559385243649207873891616681759166438327144825820407356395397118433077199751158756079843255217635099680062803235706302632134940998952653321438202764576354562651284766107291846680306769293705033239597954364802149991725644072989244063786852822091933513922909585030983120087489021083784588147025475107915694864710208111660817768872963889647122229642392196038462276452833912671389828969072245687097523525151369100259797303834431343232904224347617356032210518164280397825715761610010378067955394729013328518980957154239160922796916632652852441455204338681824950021838739019812685029294599194316767525271390891255718847649016854701605318460759711864579783561549867354096378878482878062982243021589954887567183093716798547363452554098501649546770174725323449915999310839235818771548273447678759325015579860256831265608331077189052726149722271397514943719475334208231962707952830659918894950415696149428308321370422976673640891808141380518859947176695349606733037106490171756108454422118716865392281218926519660299825218477555412033660097627743960977308956077106367924661934320310997070059025072910738824781768370977927104435852634935499630618731360485989840369294139617595824390102034122049522285229456020350436494635347701541236990815300258784812743156803998415633006271475388014201880318439786934693859647347139184665555337807120117807544823563651258003519559928489524660681092833409209402357117594469421704260958576067851663577763532130445742533632506796578344234679740626818434732405518465605605237026717856081948881273616119092519581232254116193021081109931624767400753327893548484343838253435258005385424916587487997309055962548896266639832546712629371020329836041760208183647723459789394691839567345283054246456976517116212523150285081297377228575396061267243348873472062803748832503291368473661670892564746015163731025366279424695667609104676393322220220007914333811245598306421027773387944993133730674683357259013732172782402022029518919976115965145386006369166897690304360229136690742028355865201999271578592393036569977230061571391953592367463893760006609190641789577303874485954348107057913452176346155593722135735469857471703319698383335875600382890722659087295792158975561466906857319504298461018294569270180166094964672515787756956908119752283328469400414748959754890757217803766010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2817548243312903790581492513605225367398204560496420705814065043485674619510824520203848074471698958891921811919485544746479494305193827617863876620822417980360127055880145421639802728565188160676276729615171629402855494682285774941496237382232596401583231203450666694634632679327220855546369931272362891300508074168704535100291205563680028757673031964200336623365117309818332041306709349612716741063891450339437177370182402261900659255544932733169764819548351663113933567788961365211641137173519166199643799489891101016206334698430664312213579272620601375898948341203438028452887920244954893978203922139489883200991675072352952560157914310964883769986709139579741539960135878853560198662461522805166114110984617645084834060261753527127970654968334968643815216688660743082005595056006119050816726007779457082441587436558893431977453102365163951610811921908572693499640260933175384462336978760012029335655289119609926730773657814848450306280997873321367950242288119286597586880519703661314303966941861322223776892723427250225866068108907841446276365991317955810404469496153008906988405082554510943083478674796820428205301351097075625391094241752675865053812126739232856851250226071074756986743204362320099447182941629160621101350110169872205813301294169409792220375006582660137956743958450121396899769700748102235236802249171064913639506860557186929169692721757583549437227474691871799651368056130489868304225151076076617619079487027493923003114878679836580400328662618744447644502077366783360815567500989796319786171953121593460131152140498813357811302106100754607078675475455039104595907074948155091210741361573273744343152435110783051573143158690599282034465041205871576475054831319876279533307928686340964447209248381057011431315372464135010475698608887987755547911735882195044539824647834955866781899647192615112455767601487071797438279737431970199020901184985915968557882909432053067841192420883097210442887861324440224300879071504298497228541198040945575965518670905766681072078752007985217254727837416588254231958522134348011383965492444564569061564327341947481174576510950432889806729734576808354621469385683789696597716390350007958520245551381219421514477004843881382357392977486880537794407135972341907049356164828166027278414374028990700338879125738175528598943519876150865430273398540790646037890384753873652393039001414211165261674362588275336705601524417841822284678271064341204114222095008374892608284448882230368412792868414254079641533991822863892215651371628418364536937899881999844467934167433964145608657228672596245579865639149848546689122785379564070036794450616368910832965162067105557804229947759360444620056518504385102488113505735750567284945187694766334942758279746490474527259010266329951880748850317507628096217923630101000485048065618778137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[2012442300617295891590620519221560689645401383519936224947684988352684266568648286473401888946218455944173527542094130430269001955028885828833417448028682554900616732528214390988913677372271545227448569565052428003291458262931110387202024259405157046078326629116440461978324001853340465767401813792790003513013184216208779540185149226221383207329742127797208728541395602109187113870533086068214301855180130838407571287999411023189831618784798958263527132373414863467319942867044572304785003865278282884113877343428199587770019858472154951799408202723082943931127655266379352313135221862249836064130376526297075921283460738790632977837398339489092685264604477977547441587556420765052520682841495923511705580682405982520475465239461058949786263558633883020662103156843210819409193711911823482848965889494843173622996235890518448057437745495615328686345867189427124075577596151830517578627423766756558662791665665340617150868540419217737768899992644552226332350058184722082031477975636531552234458644580678890148690911666277714934489453278699703625687738162574488754279296090457308241970482602781493981731156841157053830280404252363673974553866958777618670365649618857746394252325828630657002666030128542206105798850901369366308217391879548581877106014833186061982953890116831579463922515867273494039993602208749654752118104498446392319923422124273266005500426371811135824149031061181314932741949815701536803118534152899531085958858427266830924334180323760409968721847872034137199098232326667229574456455545791847607053061677197458880660347982994783032373764678429864999254597568560124496635305492946212778964780066523679936122951591814421775347234813871592952120632666823342669124114109483090692999299403134015623853218650613120278504632943888954784370773564399537059830283285804505230921059615408728353381778419406541671266715936723274306708998806805305715156916482285575726785990086198113239325609222426387310507626869415539852275334738671413783914213564476184941222812404041067989186766668173141489801848392393433841990897698216424607971526632158465788873297375141289370025262438061431315073277467462468917529618561967328305944965347555882553382967841016398155143116880761533060874052812604680541924435830785323847338741930334889330653627807204652701128086539969275971398208624625553915846070020083639952217780983075409274669134073867545655644157085800819116770519481069978370756885601680598365411671560426447634292862670993964261983661172895000751763458360312434322345422950561169876972392316564534150261865557715982830619978986821513524926745509123639642343977873604098399670219243419610043589618358597093669836738660629639732096705678125497019531498382807340671900834473202931046392468468921010783848223352983674276850771794373594886103285403820966920794816415328134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1808186600804920542424219252529776379988364376251796376085361016451245093473326986567927884293565605131088522096144672005205971814221317209762147386060276082688411797773739669141101079598711576440084307399696087173255765276067616577719013461980484663383374599680200500238992756591801574248383251510273596884138801786623597832739519339167724272426128622257756407136576127628052790950959035099322925441823367304848639387095936929174671736540793538665452370395023376389951001467043574665425441219268494708844533184356325192325942062485456622866373423784266850706123371757343837892879427183638153483431240824949925542735258795994653171993269694757478745308199580963468668244427957959946424501411829243646047116004340628721175829527293623546046180119289093035753140600377588075880637105243109913414986210360794552471847393978640432849229379425068127781497941109175993590024817432149605576177532651914769084143789340003757327177257781007776519064385414181663694511435937629417932012057980841672084053712754788640840027749221808380059415062216310932583057436547137438591508611932855356597093240992060014911156060744111819668255333128983949669742534675793656464420013558006784523847395245594722498216318213162800851855939930687230362819283899350539425283712209339389219053661618918705259758715189473686762234828851700113357344129968221522751486042482559359931596640310052914062973450411455124205470784367222830119651905710995414675082856058999493070056246901978163081025501584573023105081211427176559447247150892591014206851538093428580491720546542783564734251990331156329136301207240301858577686263899089289223596948447781262160689968894359094848436867138651529275179478117714646664255552601342189801151447226560841896251728730573846877936089049440522978124014147006849079648916529772755664176118031786603956038133706909335300473566880158238076235394561207855499663035591086194756496879417075024116683962125745855886365928740901450844309109293129294006066028049335223262660407149837285273683872534940484891107828464794969959234072853582278622162837453599674148194865403003949198746029306003999448158223397682610819844688242310824586814645423493444020085482962762833773077997771093170916952633767114940340923842690676033164803084310427195825898188493874416181948760824112990824114790195260536041853648462250261510744312340778122954738022790012013260055641105977153643622284987675387912043562816563877277606874461933046362043727624047578811397332053971476864273915899105704611190358468157179306330189992149274950763946189813951187166746340231413189167748798136037511480629748939683829195155511818007831518127783804885477831828453399370259700296476353994650349731449292951249471835045768638048923525361549467226563098625808126165878094520518439110578103357370382785624206810586397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[2664169460235576023325696207015506379755975221535001523565308725427993596521726546871517046203477091343835923932949730016183838124960051169580631842379375011758667065347449793188383172743568557493833155048944662676521901418564021437795004991818176517207786735217436253446083423938437108244046153550263038472927064142146726679773636581432131951890547997698837064908988110176332625100434184780088819193058555102935343642593981301850658894728507136789481496684499244277683649641466407750955221251381630839629409088917302235065871765843625193000355473358326779420708752776004520638684608446222681160421268009208107632967327366646557978191436503020008771674209334664636068088607834026673251059801422234337444334972660800628444944905358097702520449354082421880396851467481761662063290955953155798932774935730953631567521541550610007600578636316508451339097524765895887820190577597994715592593103734505655096596143809835980700253427612553606122837981527584859196198390425605836619551992348611015365146243445185016119625318931916250662420643271154264426919069944653683533674544206784795939476659583811556366936880267976368619321816758725757053001342532094875775359494626664082109000490088921409744966206492022249026921534909444160217987175944350923962244385043395913148047573885390092259365642464474787735074120957312998384281118479728240806556183254007120454700689759449901350636232768393334909072841630248729059957311692725025425703883686441030673333002778279240168403927936238088946919947002667767322334320600565198667510007345980563002770073706710264114759066353165508585011090475200820792611844377633022127364382333277537228579539790221316877508771645280739433463400028783507111365493058435578420539153873771944040631386542229599002293115307113219982672438601828924798898382177251195410453636995459629058117574096098654016165074345965762092418661081628523551639419802331743457762211166817673597866439176046111688909058529664539377516245657301764748350414937149552258091238192435306918715173983672084689345862229782825193450291917488075396953620242797106302987707046655090438279637567880358394590320541122460814279024724597795472100044791647708586577334331901237597436994083658948111333927189778091808786727326142606695746378562300840422603659388569177146940478499777455884054466684904271134481720120155809218703920634314932154233198153749058332915129360880022794836537682651538784041615424896660359326731947514027120559343778671565046250205115928715728345405363457675012637382243854267307589445501830727437515825559433726300847310268165892914477121668143638130275272503073365781002540850073729426993832044514027050369775287456342806223809189862779554063758098886412000142056080040038011545981445187243772493438405419219707081186165442935492025796277245286906411816033659272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[2536272943346876110770750808969645946042641399458078002960707194026745182469152855713423650647001235016506110694719856828889005507871900527526905641275394915291912386515100809440127193023132749253577153745784344424224051756987230979951546920824552711688048344962455687805428820796307206152013621033647314884977287751032333474149667608236504145632923963290158772518928231661779738265781472918448877169497995415984124228806688780775821379313935166388590657065962440398584900935680770053740745496898934245413879661549123751151314407858928936395779140000379803021816083823175164914383110949786050531637124656617270790855610811050768791345890058352089804173777029443507904779279168197024343327077675863321511631433459555386961817424383450506549789160939551011015299626169950583955621657723446001978132191438294274169297595586210466244741381053220224040998611757629581841442331119377190616630644903881819656290403469352980835544797938181608048756358587566799369421170156278858219955751914311427201621466148681765037244936455028831095186044930114428121247936885851004495753898056840125775261329337441342226671497855378672014483153443148412862651249526877553938187289681600245087614108835109994058319358967964918234569259201463511438326560456999246313653997907507738463520973653920664280475837335032358095701293843086059034673257110968163925920613454370098060599262343945117894748096936269851811794794866841516250788913331044576501865559230492878643450198985818170716032436958183930268815970120818245038830985593208727228482396190250632895505968716602355083630239579100109263226425778120862315056762706650147832551651053380725798765069779708648313825937455061982845446998143695494814028443526303129748105575737418441258143334149702182859473310702277417054644620312138111307320055092124867861360043140780903855280025120409543606147951899141348912851860479420304550123411441637393853633471724920692639887976432451958849565100595718031841622762160738004050446544179993601807241047274354254091944048826939485356848815574264808063168667002919878545235623965809894345783030878367472309630626015431279675383496282653947721330108229023355260834881359550820522486938182074726691652371981265220627607632161737019034298036111622085871636765271849958418670894719481117568332532594694262935489694496622489299648903805453608578612454938623800572527579268818243044943656919356022370179387494438031861093129028520276015703212897303323147413670415702686123809083961961871148935424744178133547352842075097890921449830185886627937150234648642633626387326247036832957946305655272328790665838290720864402677222360440527248729337297240590068170737964126974105826545421170135978530377666857909531596409519287069963533126094829775511965279129139503472122801720724223127442844949164209700602273155405132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[1359091826723282476744845477841413118407095671320626031464222892043196073857919200552805368463261786676799929842752051654429975829523043406719766629844505503711966086105730659020450681425422540861726819810250387372532562279216520960696586776539760303486542766006075709664263300981852941971032908783781830211319338424537447266872683293376242068701891811218214577178140312918212670620282065562074350907276543758683602800188997146519312622050645821909809395013707438343426051886717570844696105050824254045108559218783511590479979097291149824128834656773813939374771803924035981469421353878672275187451984525194831858487537204551168795075849714343466604763505860134669980961457477347566648856022428934812699588642804708583992457039380866136365115800666815412147192251256115560046836594538497827470638729979427106778498113407936855489820824332019754288370289151247282310596312279495739120472948638254251332462600361596596638903459923712260126136083546979576898284713636179169851730898990803056601852325082359634892373925361229590976095844524554354134391528818826372380696794338058744329459630545468458951279287085746643650788814990303530056970847538316265953076011343485800653315604468563322170725758239712824502455196313096089611965397308781803902323193248495734737040019181380516937400046565402532628337802125309942293580319277193642682556721583381052998819333522512902339928030697335279153358768080626539241131278695247863525297315733844122479865810001162897690198404420813716320581375330843723201057299538083845017011340998678308560611978221252289679769590219104818416089215255874279518765406925152129853789515095997666927195077004986451710724303972404530927660203238655251622912813567328910396590495895080050630853049013917963760577380535891725980990688927034225743667654104892493133741869322173339188793132218474558677425524730880543134614462693758717005608461831664634177382664533072849114268092897202203893274292867977164208228067105387519681023700699518210179238059410305292615275232330019428319747671643844753165849063124985796607153093413307612743839738589407494592432346413123354600260644254509590496367006594600908360075501602115087444590150264341506327821885750874777447112052957484887519280240109332971201238922663150946968109404176734338572372710291077441940529515350131585832581800730884758737008240171464846154555295825348172937695538674862806356569340737987889826053629558472068136207685428767235947337871472207698827582226012933056703872744070358702732197349342357699703042977339328531372674445158414581094394359508594124760853787063501022366079785405080459166646594589494310194248864668315381132843538056055039682972978146947732324299264041920586028606480103601150762983212253711537364847668603799442464004988738928588327930317960019286888115948570126937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[715748344385132405746573048012929651170419143734716096250285652886041933122032087597836968588000889541365562229838953857142179357287130620928232667630144842118745611488538685822444114632271857664640724860124796848671531638556135191655211068511217369141461429254821638519338835235104843963112559044491987252514007413461753111676135694164352209898753158254386676477453172356434473344483139800759768508809484349119593785705431113197497927958443498197970717697205493542505951493299162290309579246928704621651612679812522128454617332104955284945836453131448714604566523723769353134821065926381948411290942644821293886178095039760836282499779286662339623502843928981629944207087300877170309696250338809822034342976442769021846326780981789249343348217899380934725459713770410897525992660227114927955392498982975407130995778758094700273407706112291071190946617306148655355866293607883104852232188634548945462618510525944392837439725922344378088666534353008338456243493604801484175772833443840705942100449270525253856463718935348499257331862069365382495727527111301084887661175857587532922110186072613672802331311096177475164636514337286782839583705615320533624922440467472021838495599580555319297690079283007882331787529234720199914247171345883019365195300609918046398701812013085319011994067763192838682943976986177782329349759393412312394952149307448697091125005768887031253812297225123413259921004485938588778323655634263992709096422816410983773542926074510311515962201934287720686327427576717469733791856761212240268294462104518528359138573191359548873300790292121887824104925883904492189745485707551692928451799389368050791000695988056686722212515003188729183267693812285401670547953983906783706959177682996632585278205576576401722902711638991889604068177179536155842915638731021594219502796431415795542360836390042020334859051078836038143448052445711461039279804932868626292004204848110789753798296949829574364793955042321432260740507893959535918583033831422374935703289102901687765763472434031101093648710487264702489291148884622525051867442156141778503369107292062902359213471684318424828163586215749699750486137835211031141763774197956817427236810608518851350656972858326502176323751002354189385979917095975946788952718066528189823502899097087944314997346391964605701588443811999468472801762296633984811844088630039143705448972702416900634192820299561098947146095473930998309459951902860385643558168976916048241072019923458145533314097226340620805537742011547159343338143165686865008947816243613584998930341442471233174868104844237962377771492820444501547656101802101900159923873474772856463459981723214041294636612516057443890757490059296257184323253575338739747995942037842057074208231400865424093598459182091461960260487931873489502574451052052768007805495901057513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[533818830858759983204278690265603618215576551406282045356237991362498795493343721858070076687721342441727192118439051646086357860110722481403918845847107404034575766851888385781877375416318038125496275240670769301153545628440362411092244052024104513985664065518742629557666437100350218000334525135048022170772489760084085263969919712258605648134657917950217528829503261648415173355981832050680807927630494990914273745338774757142571085673117906010839009248866253304482111856564839871174308166356549365360979402016645250238777117445635276991773361319798773122108416004653609503319628223254953183390398818692349558097320110542775288747150693168066417957823306597508446223746984871301908421502820595259856056013229549908613934671090225205385149054456103786549898526315265888122452837212456813495580783397603534654981779709908150104572941743386938239708148858057644188350951245362142034264202420824222274004477039452957063201293971605681784982614328451296331169608422943044721856022522877368365818249843040718065340459323979391516288450721138155142538819264180846721812722914056646496665700580357291901067427210520929196091489318237621037930637054567595626466413384849079077190260997191055523723845691088535004938307343738794419012440003471522173674555538956096727185971325472006621711512397573096499677023588774113141205294773937474023449596876400197505309910567704509560064721824496765502091704748827844831718136247589180460521835273396685478479235116146791471408726797121144807012491560306936246578125276114657609867842880800981813721347238988895171363261935748109258138102618425418958710534105607514949404560197530791976207436054691474439719323945252053778313595545601897004224544590035679554536163657790241993104478253318754728269452304028406425252023286945663386887555491977708130203701191601161666886045680783421491554773963726806642028507040450716196739400482211345949408473110535660039036124061807419206524946048689668836044323069433591535444076450918647845217345109739641000147225585655396460220509549390168049120762697877716446386916739261515592395980553784060866980525944466298541318084261957356801156542864503325729041539440470471081262515377163845220664652767312388741559421143749272538368896162460789460931324686629873409873807794300471641213200728063706430538243354973422396702061066427408352960869214167487546116378788772487104205598680824963799063232180454315978953485982931514054420430414675800963296090947687650660509233347576503467912052361255648261660105977100111365795309681133096219638457161904052800629095659701550774723183071424652569846517003736365700672428448779120492460060185866644680351949262749130570635257306509229296293988557042306495025961063184315785219692179110819345930410654776223063170063400371351266464716859549181582355994172032632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[28486775320782064339320891810080661882141474615856292725030433330947891140685108746367599735443097284671638734729600276114920014822226188872918689225524024914766824368871015116515866565622242081741599988963347405182610224076550135150996304528617984452718535717261417577542768789308898432085154743655695891026156781529382813717856557729274246024319033485496857925671396223545172764778216428821919557707323559669388966544227593567147590828235786804189233044339566271652765063258435360046312263047842857619279532317562423510276752919007716144323918038568055134915790186036116872982821633189610482015966702353567424372189734136439606579649364559646022168141010466003696071727028450738482490304536840541019031592119231826611363444156800472365848657499179331819635191702668400207089659833962752693303952813204135766468618783400533795845338263999720861674701124265392481391681692019284056310745147532355986636716129413561852450951894808411545922419200860760892377433588437790597274489840526449454300489111004058217205121848039979738107934198258006910026398561394528904353879681718200067903326328991330413243186544640224010367467824596861704085976129406500592567661596331886215977569536969987475712287167554091551784609154495709233152421514527724408397174263767844774795077921213837174164111537599161997833308637250403501427657703568183301795629859717907691619310584542117884340041186085254579519588873066007812877942230399809377440228640373324126018806747538449590356330248782001927157765348573499390634333314902478546551311283014858693912156337006006453017120978383252829032398967320394058643788964679576269920229982540914071167238536485792258652444095819283289820585699104167995845506926282368055282524825917176127411423428892666239331777296134364165662072964637048767061075335337960681665549824448581787906307666450193198374848145137666208008946651794716545269996791209111363011707823198356560299681854500396113123394617952907871959041412892725149583574468804556575051231841968996258609306919700397820337158917648717056023583396673265592806190524798503564571874262220001943466017022076248290319208107666293132952241866601825336752659461074823654616226062912400605606634137647111392312733220760767428489409696761477547458247577862213448751021302397138976161768649418949160767149338504971465197119771128644936585512448563826136214058400885267796549781407728227184284631212549449104643731405535735074179248447428798099508454814622697317753926793695074048502082058258806213940071410707319007215126889226865131215083118197232138580564130962758791689762978787442265209513280988831770242220909135387457990257230381198835394125034027442162909292168366857647068851395672270469051970702659169081854052694496048288063149612358665244513006240795157898775925675059736201240661894243327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1448562104512467844557663231328303885682966574459996363878902992403306440521898812224797663221250008524245975524551084517814342977413117915258816104844310105114760844774780515192807550786627220744548446533418811208637222968861636894690959223497538026707392563353421800739588968606710010384102305063596691774758443557679473854109387181535458337176284005046497641817963163801255168920150926350582360049809217138358284708226262351393591135896503636525432745497240078095472602531488645135743101173756697708422279483379400728743475937047700585045699607247233007746351042046299076305260981517889113806575400057203949728975518576839483591119228743537064229240102635731916337052844611065339189246816068318632068383366042489848281875569047444669127740900403978718792049836268889028936405708508780280970278792595444290058102699869221618069162836273971330790418333639725488210417781753794693223259657570986158494728862888087912432980409217248486295109455417844837200243749948908733958060850682900321371095410325204877512545814856733517003495303496054671572107109598372184819582172370840555690324764556954044178509271047808783647044593933021263413538641010683536985822524310827551137098860339278327583349862760866884926242392355678316895246112114113598772812646062588712687088500705135078685467344378212770198295067310722776884161648609392531188632226603916627262104795488477979458105951069282705339433719559238052155074680949809586461080471039828952904904314184549078777457935746892847853247178915060303122306248259856193650985283289892837510010720318499612904098582151686208354092618340855034825801351427772008575246676148320329091893736858705856245355259916750855495649795385100491861874453484809104642499039203608335195296469505543010843211508117801447370428311058330843059418069707802688675175709634697367898915974690536853112820706202746621526770328586993866398919871152743297919789382655496114860356311804193714010479123827609551064019926928590043809308810653774937515243972203783522600594983804378022343631254902823926108428181470972202300457320519742841928102741123389839659437929898585659731911728800270149920465848383335050689217392051612902279923447314917869773365940217003424534470667587905322331139169316290924318324745866371746502417789274175114012916100814198047073308496385541583003530384326497840718066368850155704725003645308836715544150171991952810833290004462947997552651987171700417644062399614965299243541788906473781632019404236266955437943827699389853569919958529387928965836449793927556204396238548105546040841398736372744663674813424344907307481692151847801753902134625015736797203031660506706809356305450906370598244271340841548277665204358496446715620938936028787642809189013202923557474652280084191803330415251188528299345450852513909947417973007420904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[2443405455585882183203034843114960527765846294129864762810002963221118062314024046485386250908979180811147309892517512438761351436936316760681437300044172615900535073206042378320192858420682743908649052829548614953864982302140584683486384123426335910160951657552487189014352502734648896647151350122548591171584328569788092750145979495028153523964761126674795647594998443401112406850523795583964932924931589565824128429377150053350718963970819870368302255886978800400784671197347942103117760406866451825576845594533776965161578836272771023752066353606810873478942188937397886040317658833388847988155441091069973079142031674319008980442452812756865218570845888461487924497418608589856863986608473618837008285092357729135714889060759661256741127703085334769405205405973624087577969264237669767993007670205276330953122432896966323471580874785068073976763160545043024685643403301324010063353298798658323566365004319685451201582844296937404815155995073786335578510205721235466322481113164364074992384151165595188629087366721058787356014607185034489519513144623455327876868279452758066009420251825850681352401681231849853901718187642580858485730722004480241300025842046029082017831241775252908284811324889354928597336323779093404566359812585001682958316185503237500245205718582917897209016232421633011738472902998511762038694164497076001760352085447782556281270707006957762858913159244740300968006052658713748017543088352619590346422548924346111641833484872364965009054669108784538698770942984232607111419937104278520838313560389536182977849034598783276504559115395954765959954344398989709263150549205773939783105627504068569075902066934329782948353639912119907131184403736643046991032345503661295589788666788862380404778445046258176357489424003967204529884339989725502781456314607934872080681192192297397266275145132696009686347091698250785001475964416050685410331135492489677947944422325744596562026170825953918016396810470143450152999626671325972304616361272984172667967440471978225312262031338473602808430390551740468681735452042199013686785408477174606472445793761377975347318908021839659230975185232633926227745911059274862532905926923418268325793837951157832117457378484798277895369888884127994500706734437348277142402935449597563397290286780298293934460933375154381003174941594911995371407090621122002562330725913944676692286007174092813126528016044500078891657275103457957222302893218457950708054305676968443695979609657364805742879378460768979675877454926006945819945042256092647854691977431002068303146534262186537075368802850515106480249465906653593724172958161683832245805306018101757626427630499790061534441729789920051975688807288757581449631685704658903055951311865777742523905299695631117306821301430353650424937006352660669913613953175597471362956593541599639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1575829289612209140164843158858373939498135750584172036228036913047649632576279252242715167348475446161206668407513139802009586629254626253853071229991042100770897111611492323598688622533541680737680176362839555133695250567783104388001494026039082531184808564595157209820924403969400665834216185601191349142883142017910832113368583001436430812832762443964200431472674973862183413518226699320846000307869028581737783653173891080111640134031749877839529593974865417663520735090531246991647870630722728614253259404839469180623829014844594789168753653876874936531878154618895961293884985572172326917219452372797288797741116246875665318017881075816940202491842408611871017026493345023514103654672275413884227676175259844775708185351366772622762321694572696256151934264725997537305987213088615708431663587283829088827309242382943752572087382023277904191640907537741315520905301183049111233747254478739154893902082029344859806271020158032118652465622193791705658836446933825829648073770758548108145336726343279784731150528745359627599956768654176724165245490385343942784100324137021120481954758248268677412321318053757850946019083293312901356983724757517027474752318736308695499338621381985548511247655245483085485547317692363918404487754769029130847812041570841701295626907041155372211735520789025945999835152057406895085380431002556711172638808280400299602626316680919551134548890526647892356946035587604867236151989149331152273866380374485372389355735290753676575292879987075505804539708735965567332641222871841464729177081740004180403645393519606609640409386291449632614602004129512734345668171659441486398955979132149067516961870784637069168788247745148839750631511312398371864865690844817528700479373008860051943469302872875374844167266040897988165999140178059988075464485795123830539080536127228438059287030302984396312579025339039769146419945222098599903540661432417249816977479121221788709856452169362892971080428090420078044624161984054302988717345682964617879983590997435131386748558123537514265990321597094346247275201700966307053485640998684059257471913722481926889134911799839617864130731685968598390913235903888832639939085048419346802395625691585558928622850733541827518117099375665700737697028137118887574047542268479968797445638993185968727376718813333322818835898663828713322319070389605487968706306594011965414384361955314280441206003576809094030711314937355153541586325405454157940021852880756964878725911714215413513300370740967176594441757087750848445211368258015715932466444208730763704100453947857907097071236371071810013898130588378752125814556624575455375019646649540448093363963672996111815999674146737862474970840392170679708406244628164045206608491450252329974980445469889910346832165475304227344326873525273088584575352437474446122246983518856815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[580784402685595907149685925118516736937343905758284363222756857969420108778200334343189410025347549976983942258291662608112178535890093788896785212697995661969533424298810288502104107560542080587968935166123842796765254782670065989870132544592726778628459192377759743879765524687543067947652242610598271167870904674454031972753793752534358134246592680836007877875109409335734099750586180000160729964594429982347767445015046042575921729388054940086947558355539263342909388137625120888933876652651919487134156732590386995884705094520027048866788828593423685751631022338875581175156109792759539204127636988250650838796380792046870011899939746569730702324234081611888431270011687600513897891486830990695999805399772271886618037047332388907137336025932710288940009667202140608002350586742773684747586693396687882282988116885172619526033903986759083523464574963236535916231002162159365736462160661008376697040623631843084006131544620300328609122363542128890439192603463324888232970305332965997400097833315502762431639316482004442724708584374422957529333680789428734051666078280148850055338725114084138399012293101521001134018149862447229258401128836549470807399378599745347639020409185827355323159479791511137307398401748615036504826091373354643470093380354607731859587455676094919328368388722141910454215179143486304572381358404783327733725806367456273493651107250193354699625830818157866771422985454009563713034670606681479051397678834716492501609455401261138592529219122872408545475814839217675561044487678341120502108814027143337736303473732098757778020202493410520275311343536821399196982600862060568617735288280347594149149466586020784793756844366382133608784785710162567157993706678913717266374891377339947032473973782749282539666922713779136570423940791329885135788240562190797669057348071132328064011433358684120692487973664015853276897396037570523355279116242048747577441400133641538056512166319859648693364547226660099322560297399310794500498447189348503024716829387488253885903335740863971472377988544944022014458999406378524248703742381253379204810699575999192549028967436210246477367751657341357857011596602699397198366861663804876183333579611365499329526028658234492589995055056094647794526688695420801113623375054631119393364537303066872849668879995555486671211732171211894912281715148761793849035310383621693168035887507400380764869364403987038794215569733383336176914684766653163708711040604258831937081633011969738296111634525116034014003922391693910400261980271729238673072977668991283290000400086219807692331137579886016765593577230223611497922069570791408506908785756253879612311978595630355468962620859669813795997828227473935108625583029397471712498397400162419246760492364097598695759823353593211990597379661413676367956435913094243909952541876679491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
920 1175 0
[1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1]
